我有两个单独的表单,在两个控制器中,用于两个单独的东西(产品和用户)。 Laravel有一种默认的上传文件的方式,所以我采用了它。
创建产品时,它会毫无问题地将产品图像保存在磁盘中。但是,当我想保存用户的头像时,它表示mime文件不存在。
每个功能的代码:
上传产品图片
public static function uploadProduct(Request $request, Object $object){
$file=$request->file('imagen');
var_dump($file);
//die(); <-Used it for debugging
$ext=$file->extension();
$path=$file->storeAs($object->nombre,'producto'.$request->numeroProd.".".$ext,'public');
return $path;
}
上传头像
public static function saveAvatar(Request $request){
$file=$request->file('imagen');
var_dump($file);
$ext=$file->extension();
$usuario=Auth::user();
$nombre=$usuario->username;
$idSitio=$usuario->sitio_id;
$sitio=Sitio::find($idSitio);
$path=$file->storeAs($sitio->nombre,$nombre.'.'.$ext);
$usuario->fotografia=$path;
$usuario->save();
}
困惑,我添加了一些var转储并上传了同一个文件来检查文件在后端的格式。我找到了以下内容:
产品上传文件:
object(Illuminate\Http\UploadedFile)#403 (8) {
["test":"Symfony\Component\HttpFoundation\File\UploadedFile":private]=>
bool(false)
["originalName":"Symfony\Component\HttpFoundation\File\UploadedFile":private]=>
string(16) "3-2-lion-png.png"
["mimeType":"Symfony\Component\HttpFoundation\File\UploadedFile":private]=>
string(9) "image/png"
["size":"Symfony\Component\HttpFoundation\File\UploadedFile":private]=>
int(1581953)
["error":"Symfony\Component\HttpFoundation\File\UploadedFile":private]=>
int(0)
["hashName":protected]=>
NULL
["pathName":"SplFileInfo":private]=>
string(24) "C:\xampp\tmp\phpD60F.tmp"
["fileName":"SplFileInfo":private]=>
string(11) "phpD60F.tmp"
}
头像上传文件
object(Illuminate\Http\UploadedFile)#410 (8) {
["test":"Symfony\Component\HttpFoundation\File\UploadedFile":private]=>
bool(false)
["originalName":"Symfony\Component\HttpFoundation\File\UploadedFile":private]=>
string(16) "3-2-lion-png.png"
["mimeType":"Symfony\Component\HttpFoundation\File\UploadedFile":private]=>
string(24) "application/octet-stream"
["size":"Symfony\Component\HttpFoundation\File\UploadedFile":private]=>
int(0)
["error":"Symfony\Component\HttpFoundation\File\UploadedFile":private]=>
int(2)
["hashName":protected]=>
NULL
["pathName":"SplFileInfo":private]=>
string(0) ""
["fileName":"SplFileInfo":private]=>
string(0) ""
}
同一图像的Mime类型发生了变化......但为什么呢?怎么样? 知道自己在做些什么吗?
关闭此信息:图片中存在上传大小限制。没有被告知