我有一个要求用于上传图片的表单,这是基于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
答案 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)
我发现这有点旧,但我建议您执行几个步骤:
更多细节在这里: https://bdigital.asia/en/insights/upload-ios-image-laravel-php/