PbootCms附件上传保留原文件名
场景需求
PbootCms默认的附件(图片)上传是重命名文件名的。
部分客户需要上传附件的过程中保留原有的文件名。那么就需要动手对PbootCms做一下适配。
实现代码
打开文件:/core/function/file.php,搜索handle_upload方法,大约在247行。
// 处理并移动上传文件 function handle_upload($file, $temp, $array_ext_allow, $max_width, $max_height, $watermark) { // 定义主存储路径 $save_path = DOC_PATH . STATIC_DIR . '/upload'; $file = explode('.', $file); // 分离文件名及扩展 $file_ext = strtolower(end($file)); // 获取扩展 //@cms88 新增下面2行 unset($file[count($file)-1]); //抹掉文件后缀名数据 $original_name = implode('.',$file); //将抹掉后缀名的数组拼接成文件名 ...... // 检查文件存储路径 if (! check_dir($save_path . '/' . $file_type . '/' . date('Ymd'), true)) { return '存储目录创建失败!'; } //@cms88 修改下面1行 $file_path = $save_path . '/' . $file_type . '/' . date('Ymd') . '/' . $original_name . '.' . $file_ext; ...... }
特别提醒
你电脑上存放的附件文件名请不要有特殊字符或者空格。
你电脑上存放的附件文件名请不要有特殊字符或者空格。
你电脑上存放的附件文件名请不要有特殊字符或者空格。
重要的事情说三遍,如果你这样做了可能会引来八阿哥。
土豪专供附件
为了方便照顾一些对代码没兴趣的土豪,特地提供了一个已经处理好的代码包,土豪购买后直接替换对应版本到根目录即可。
该修改不区分mysql、sqlite,均可使用。
获取方式
本站插件,无特别说明,均会在官方发布新版后的两周内同步发布更新包。请务必在有更新包的情况下再进行在线升级操作。- 价格:RMB 9.9 元
- 购买流程:微信扫小程序码->立即购买->付款成功->获取到下载地址;
- 购买成功后扫码登陆PC端会员中心->我的订单,可以查看下载地址以及使用手册。
- 您可以私下分享该代码,但是请不要在网络上发布;
- 下载该代码并不代表我们可以无条件的为您解决问题,请先认真阅读操作手册;
- 如果遇到代码BUG,请鞭笞博主进行修复并更新。
本站所有文章和图片均来自用户分享和网络收集,文章和图片版权归原作者及原出处所有,仅供学习与参考,请勿用于商业用途,如果损害了您的权利,请联系网站客服处理。