我正在使用plupload将多个文件上传到我的服务器.使用它,有一个参数’url:’upload.PHP’. upload.PHP会在收到文件时捕获这些文件,如果文件被分块,可能会重新组合它们.收到完整文件后,它会将响应发送回原始页面,并显示绿色复选框图标.
原文链接:https://www.f2er.com/php/134308.html我已经在这个页面上添加了一些代码,在操作我上传的照片的所有主要代码之后.我的计划是创建我的全尺寸图像的三个副本,lg,med和small.我得到了这部分工作,但后来决定首先重命名原始文件以匹配我的命名方案.
我现在得到一个损坏的重命名文件,因此我的三个较小的图像也被破坏了.
//get the original file info $filepath = $_SERVER['DOCUMENT_ROOT'].'/uploads/'; $filepathinfo = pathinfo($filepath.$fileName);//fileName is used prevIoUsly in the file //rename original file to a unique name $finding_id = 'xyz'; $file_name_new = uniqid($client_id . '-' . $finding_id . '-',true); //doesn't include extension //rename($filepath.$fileName,$filepath.$file_name_new.'.'.$ext); //copy($filepath.$fileName,$filepath.$file_name_new.'.'.$ext);
按原样,我得到我的一个文件,或者我上传了多少文件,字节大小完全匹配原始文件,名称保持不变(删除某些字符除外).
如果我只取消注释重命名功能,我实际上得到两个文件.字节大小是原始照片的总和.较大的文件显示底部有一段灰色.较小的文件根本不显示.
如果我只取消注释复制功能,我会获得原始文件,原始文件和另一个文件的精确重命名副本,其大小和损坏程度与重命名的较大文件相同.
有任何想法吗?似乎它应该非常简单.