Php Laravel文件上载在移动设备上不起作用

Php Laravel文件上载在移动设备上不起作用,php,laravel,file,Php,Laravel,File,我有一个表单,要求用户上传图片,这是建立在laravel 5.2上的。我桌面上的表单工作正常,当我尝试使用手机上传图片时,它们不会被识别,因为验证程序失败,没有上传图片。欢迎提供任何建议,以保持清晰。这是我的代码 $destinationPath = 'uploads'; // upload path $extension = Input::file('picture')->getClientOriginalExtension(); // getting image extension

我有一个表单,要求用户上传图片,这是建立在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

这是为其他需要帮助的人准备的,只需转到
xampp
中的
php.ini
,并将以下内容更改为:

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

这对我来说很有效。

问题在于上传最大文件大小,因为很多设备都以高分辨率拍摄照片,而且照片很重。

我认为这有点过时,但我建议采取以下几步:

  • 如果可能,请更新Laravel版本
  • 通过干预处理图像上载-这将修复从手机上载时的方向问题
  • 检查php.ini中的文件大小配置
  • 详情如下:

    您使用哪个插件以客户端形式上传图片?没有插件,只有原始代码phptried,但仍然无法在手机上运行,如我之前所说,在桌面环境下运行良好,但在手机上,输入文件字段为空添加了java脚本以查看上传的文件,效果也很好,但图片是空的即使我能看到它还是不见了它被上传了你能分享你得到的吗$request->all()。在另一款手机上重新测试,效果良好,但安卓设备无法从安卓端获取上传图像的格式?您是否也有解释,如果从桌面上传图像,为什么增加大小会有所帮助,但不是来自手机?@RalfFriedl移动设备上的大多数图像都来自摄像头——我的相机拍摄10兆字节以上的图像。我笔记本电脑上的大多数图像都非常小——模因、我从Facebook下载的图像等等,这可能就是原因。
    upload file size max:
    upload_max_filesize = 50M
    post_max_size = 50M
    max_input_time = 300 
    max_execution_time = 300