图片上传是不是有bug?


新增了media应用,增加产品时,缩略图中提交了一张图片,相册中提交了三张图片,附件中也提交了三个word文档,提交后,查看数据库表中more字段,出现莫名其妙的问题,有时候,这三部分在字段中的提交目录都是正确的:

{"thumbnail":"media\/20171112\/d8981288fe72e5fa35b0bf2917337807.jpg","template":"","photos":[{"url":"media\/20171112\/a2b9670de4f9489e51684f317611a7ff.jpg","name":"bd.jpg"},{"url":"media\/20171112\/8f9cd612325c69f2877fc38e0a921dfe.jpg","name":"boy.jpg"},{"url":"media\/20171112\/2a66512968861f07b51b58eaebfa3f38.jpg","name":"cloud1.jpg"}],"files":[{"url":"media\/20171112\/433e449ed96a2728882e717f60af9319.docx","name":"问题的解答.docx"},{"url":"media\/20171112\/a6cb3b9808b993ee59e8822708720b23.doc","name":"商业协议2017.doc"},{"url":"media\/20171112\/498496f798e3a06709e90ce95ea94db7.doc","name":"简介.doc"}]}

今天早上测试了一下,又是不正常的:

{"thumbnail":"media\/20171113\/a542ba113f148be7e7541b8ea2ffbaea.gif","template":"","photos":[{"url":"portal\/20170922\/2f5dbb61c6f4564f4f2c30e69186520f.jpg","name":"aaa.jpg"},{"url":"20170922\/b5033344972799d1efd8c750e2810ee6.jpg","name":"bbb.jpg"},{"url":"media\/20171026\/10671026c5fbb991eeaa229670a45201.jpg","name":"ccc.jpg"}],"files":[{"url":"media\/20171113\/db72c9d4b4d593322854f0a20da26a04.doc","name":"修改V20130718.doc"},{"url":"media\/20171113\/7ebeb410248ffa0044144d75ddcfa9a5.doc","name":"修改V20130723.doc"},{"url":"media\/20171113\/71449eab9df5cf19cfabc829b5261881.doc","name":"修改V20130725.doc"}]}

上传后保存文件的目录不一致,即有media的自建应用目录也有预置的portal目录,而且日期子目录也不对。

可以看到,缩略图,附件的保存目录都是正确的,就是多图上传时出现这个问题。

翻过webloader,没找到上传目录的设置部分,upload.php中只找到下面部分:

 $strWebPath = "";//"upload" . DS;

        $strId      = $this->request->post("id");

        $strDate    = date('Ymd');


        $adminId   = cmf_get_current_admin_id();

        $userId    = cmf_get_current_user_id();

        $userId    = empty($adminId) ? $userId : $adminId;

        $targetDir = RUNTIME_PATH . "upload" . DS . $userId . DS; // 断点续传 need

        if (!file_exists($targetDir)) {

            mkdir($targetDir, 0777, true);

        }

也跟实际硬盘上的目录不相符合,没有userId与应用portal的结合,实际硬盘上upload目录下只有根据日期建的子目录。

有谁知道是什么原因吗?

打赏

评论

暂时关闭,稍后恢复~
文档请看10遍以上!有问题可加QQ群!
发表话题

源素材推荐

提问必知

0.话题发布后没及时显示,请联系官方QQ群管理;
1.话题支持代码,qq截屏直接粘贴,和QQ群一样;
2.问题描述清,比如服务器版本,程序版本;
3.能上代码,就不用文字;
4.把问题发到话题后再发QQ群;
5.如果感觉回复者解答的不错,可以发红包!
6.多帮助别人也是对自己的锻炼!
7.付费讨论中只有提问者和付费用户才可以查看回复

积分规则

1.评论积分+1;每天最多10次奖励
2.发布话题积分+1;每天最多5次奖励
3.垃圾评论积分-500;
4.黄色,暴力,违反我国法律评论直接封号


ThinkCMF 8.0.0发布啦!祝大家节日快乐! 立即体验!