Laravel文件上传无法在移动设备上运行

时间:2016-12-20 10:13:22

标签: php laravel file

我有一个要求用于上传图片的表单,这是基于laravel 5.2。我的桌面上的表单工作正常,当我尝试使用我的手机上传图片时,他们无法识别为验证器失败没有图片上传任何建议欢迎清楚这里是我的代码

$destinationPath = 'uploads'; 
// upload path
$extension = Input::file('picture')->getClientOriginalExtension(); 
// getting image extension
$fileName = rand(11111,99999).'.'.$extension; 
// renameing image
Input::file('picture')->move($destinationPath, $fileName); 
// uploading file to given path

4 个答案:

答案 0 :(得分:0)

public function uploadPicture(Request $request){
        $picture = $request->file('picture');
        if($picture->isValid()){
            $destinationPath = public_path() . '/uploads/';
            $picture_name = time() . '-' . str_random(15) . '.' .  
                            $picture->getClientOriginalExtension();
            $picture->move($destinationPath, $picture_name);
        }

    }

答案 1 :(得分:0)

这是针对需要此帮助的其他人的,只需转到php.ini中的xampp,然后将以下内容更改为此:

upload file size max:
upload_max_filesize = 50M
post_max_size = 50M
max_input_time = 300 
max_execution_time = 300

这对我有用。

答案 2 :(得分:0)

问题在于upload_max_filesize,因为很多设备都以高分辨率拍摄照片,并且照片的重量很大。

答案 3 :(得分:0)

我发现这有点旧,但我建议您执行几个步骤:

  1. 如果可能,更新 Laravel 版本
  2. 使用干预处理图像上传 - 这将解决从移动设备上传时的方向问题
  3. 检查 php.ini 中的文件大小配置

更多细节在这里: https://bdigital.asia/en/insights/upload-ios-image-laravel-php/