[英]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.