Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/272.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 错误Laravel 5.4上载.docs as.bin_Php_Laravel_File Upload - Fatal编程技术网

Php 错误Laravel 5.4上载.docs as.bin

Php 错误Laravel 5.4上载.docs as.bin,php,laravel,file-upload,Php,Laravel,File Upload,我正在制作一个资源文档来上传我的服务器中的文件,它在大多数情况下工作正常,我可以毫无问题地上传图像和PDF,但是当尝试上传.doc或.docx时,它会被上传为.bin文件。我不知道为什么 这是我在控制器中上传的文件 public function store(Request $request) { $extension = $request->file('document')->guessClientExtension(); //the store method

我正在制作一个资源文档来上传我的服务器中的文件,它在大多数情况下工作正常,我可以毫无问题地上传图像和PDF,但是当尝试上传.doc或.docx时,它会被上传为.bin文件。我不知道为什么

这是我在控制器中上传的文件

public function store(Request $request) {

    $extension = $request->file('document')->guessClientExtension();

    //the store method returns a path to the file, 
    $path = $request->file('document')->store('public/documents');
    $name = $request->input('name');
    echo($extension);die;
回显扩展名时会显示“bin”,文件实际上存储为.bin,但文件是.doc

我可以使用相同的功能上传PDF和.jpgs,没有问题,希望你们能帮助我


提前感谢

如果任何人仍面临此问题,只需使用原始扩展名和文件名,如下所示:

// we need original extension in case we change our filename
$extension = $request->resume->getClientOriginalExtension();
$filename = $request->resume->getClientOriginalName();

// and use `storeAs` method in this case and give filename as a second parameter
$request->file('document')->storeAs('public/documents', $filename);
在某些mime类型中,Laravel无法获得正确的文件扩展名,因此我们必须提醒它原始扩展名是什么


你找到解决办法了吗?