zblog
当前位置:首页 > 商学院 > zblog > 正文内容

zblog

从文件夹中随机获取一张图片上传到附件并删除

豫唐网络2022-12-17 10:23827

本方案采用的是php语言,操作步骤如下:

1、从文件夹中随机抽取一张图片

$url=$zbp->path."imgs/";
$img_array= glob($url."*.jpg",GLOB_BRACE);
$num = array_rand($img_array);
$filename=$img_array[$num];
echo $filename;

2、制作转移函数

function tc_imgssize_getSaveFileDir($times, $fileName)
{
    global $zbp;
    $fileDirPath = $zbp->usersdir . 'upload/' . date('Y', $times) . '/' . date('m', $times);
    if (!file_exists($fileDirPath)) {
        @mkdir($fileDirPath, 0755, true);
    }
    return $fileDirPath . "/" . $fileName;
}

3、上传到附件

$va1= str_replace($url, "", $fileName);
$vc=explode('.',$va1);
$suffix= $vc[1];
$size=filesize($fileName);
$times        = time(); //固定时间
$fileName     = date("YmdHis", $times) . $times . rand(10000, 99999) . '.' . $suffix;
$fileSavePath = tc_imgssize_getSaveFileDir($times, $fileName);
$upload             = new \Upload();
$upload->Name       = $fileName;
$upload->SourceName = $fileName;
$upload->MimeType   = "image/" . $suffix;
$upload->Size       = $size;
$upload->AuthorID   = 1;
rename($va, $fileSavePath);
$filepath = $fileSavePath;
$upload->Save();

4、获取新的图片地址

$imgurl = $zbp->host . 'zb_users/upload/' . date('Y', $times) . '/' . date('m', $times)."/".$fileName;
echo $imgurl;


扫描二维码推送至手机访问。

版权声明:本文由汤阴县豫唐网络科技有限公司发布,如需转载请注明出处。

本文链接:https://www.ytecn.com/post/464.html

分享给朋友:

相关文章

zblog提示授权文件非法怎么办

zblog提示授权文件非法怎么办

        zblog在开启主题或者插件的时候,有时候会提示授权文件非法。这种需要怎么处理么?  ...

zblogphp调试登录助手

zblogphp调试登录助手

本着不接触用户账户密码的原则,请优先根据本插件提供信息。《调试登录助手》,地址:https://app.zblogcn.com/?id=18484本插件用于在不需要给出密码明文的前提下让他人登录站点后...

百度小程序搜索组件批量提交文章代码

百度小程序搜索组件批量提交文章代码

本方案为计划任务解决方案。1、在文章表新建一个字段,如log_ytecn_bdsp,设置默认值为0。2、在根目录创建一个文件,比如baidusearchpost.php,<?php requi...

zblog主题模板制作基础篇需要掌握什么知识

zblog主题模板制作基础篇需要掌握什么知识

所需知识如下:1、学会创建主题;2、了解主题文件下各文件的作用;3、了解主题模板的主要组成页面;4、学会调用主题的css、js等文件;5、学会调用公共文件;6、学会调用简单的标签;7、学习简单的模板语...

自定义链接打开自定义页面

自定义链接打开自定义页面

        我要做一个《国庆头像生成》插件,但访问地址我想使用静态化地址《域名/gqtx》或者动态化地址《域名/?g...

给前台页面添加html代码

给前台页面添加html代码

给前端主题页面的{$header}和{$footer}添加代码。以侧边浮动留言框效果为例在插件或主题include.php页面的ActivePlugin里面进入接口function Acti...