Php 错误Laravel 5.4上载.docs as.bin
我正在制作一个资源文档来上传我的服务器中的文件,它在大多数情况下工作正常,我可以毫无问题地上传图像和PDF,但是当尝试上传.doc或.docx时,它会被上传为.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
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无法获得正确的文件扩展名,因此我们必须提醒它原始扩展名是什么
你找到解决办法了吗?