Laravel 5.4上传文件:相同的图像在两个表单中有所不同

时间:2017-09-22 16:22:47

标签: php laravel

我有两个单独的表单,在两个控制器中,用于两个单独的东西(产品和用户)。 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类型发生了变化......但为什么呢?怎么样? 知道自己在做些什么吗?

关闭此信息:图片中存在上传大小限制。没有被告知

0 个答案:

没有答案