Php Laravel Chumper/Zipper删除文件名
我最近安装了Chumper/Zipper,并试图将文件上传到zip文件中。然而,当我打开zip文件时,所有上传的文件都被重命名,文件扩展名被删除。例如,当我以image.png上传图像时,它将更改为php20V2Wx。有人知道我怎么解决这个问题吗 存储文件的方法Php Laravel Chumper/Zipper删除文件名,php,laravel,Php,Laravel,我最近安装了Chumper/Zipper,并试图将文件上传到zip文件中。然而,当我打开zip文件时,所有上传的文件都被重命名,文件扩展名被删除。例如,当我以image.png上传图像时,它将更改为php20V2Wx。有人知道我怎么解决这个问题吗 存储文件的方法 public function store(Request $request) { foreach ( $request->files as $files ){ \Zipper::make(public
public function store(Request $request)
{
foreach ( $request->files as $files ){
\Zipper::make(public_path('tests.zip'))->add($files)->close();
}
return response()->download(public_path('tests.zip'));
}
$文件输出
数组([0]=>Symfony\Component\HttpFoundation\File\UploadedFile
反对(
[测试:Symfony\Component\HttpFoundation\File\UploadedFile:private]=>
[原始名称:Symfony\Component\HttpFoundation\File\UploadedFile:private]
=>favicon.ico[mimeType:Symfony\Component\HttpFoundation\File\UploadedFile:private]
=>image/x-icon[大小:Symfony\Component\HttpFoundation\File\UploadedFile:private]=>
5686
[错误:Symfony\Component\HttpFoundation\File\UploadedFile:private]=>
0[路径名:SplFileInfo:private]=>/tmp/php4tQEul
[文件名:SplFileInfo:private]=>php4tQEul))
您可以在添加前打印
$files
以检查它的功能吗contain@SauminiNavaratnam确实在上面添加了它do add($files,'FILNAME')@Bugfixer感谢添加了以下代码,现在似乎可以工作了:$filename=$file->getClientOriginalName();和->添加($file,$filename);