繁体   English   中英

Laravel文件上传只需上传.tmp文件

[英]Laravel file upload just uploads .tmp file

由于某种原因,这在我看来不起作用:

{!! Form::open(['url'=>'notes','file'=>true]) !!}

所以我只是用这个似乎让我更进一步:

{!! Form::open(['url'=>'notes','enctype'=>'multipart/form-data']) !!}

在我的PostsController的store方法中,我有以下内容:

    $file = Input::file('picture');
    $file->move(public_path(). /pictures/');

当我尝试上传.jpeg文件时,.tmp文件会上传到正确的文件夹,但它只是一个.tmp文件,上面写着:

“该文件无法在编辑器中显示,因为它是二进制文件,非常大或使用和不支持的文本编码。”

不知道为什么它不上传.jpeg文件本身。

你可能想尝试这个

$file = Input::file('picture');
$destinationPath = public_path(). '/pictures/';
$filename = $file->getClientOriginalName();

Input::file('picture')->move($destinationPath, $filename);
        if ($request->file('photo')) {
        $destinationPath = "packages/.../img/media/";

        if (!is_dir($destinationPath)) {
            mkdir($destinationPath, 0777, true);
        }
        $final_location = $destinationPath . "/";
        $request->file('photo')
        ->move($final_location, filename.'.'. $request->file('photo')
        ->getClientOriginalExtension());
        }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM