Error Laravel 5.4以.bin格式上传.docs

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Error Laravel 5.4以.bin格式上传.docs相关的知识,希望对你有一定的参考价值。

我正在制作资源文档以在服务器中上传文件,并且在大多数情况下都可以正常工作,我可以毫无问题地上传图像和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和.jpg而不出现问题,希望你们能为我提供帮助

预先感谢

答案

如果仍然有人遇到此问题,只需以这种方式采用原始扩展名和文件名:

// 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);

以上是关于Error Laravel 5.4以.bin格式上传.docs的主要内容,如果未能解决你的问题,请参考以下文章

Laravel 5.4 migrate时报错: Specified key was too long error

Laravel 5.4 migrate时报错: Specified key was too long error

laravel 5.4 中的 API 验证

Laravel 5.4 混合 npm 运行开发错误

Laravel 5.4 laravel-elixir-webpack-react

laravel 5.4 迁移错误:150“外键约束格式不正确”