【问题标题】:Dropzone fails on iOS 11Dropzone 在 iOS 11 上失败
【发布时间】:2017-11-28 13:21:09
【问题描述】:
Dropzone 在笔记本电脑和 iPhone 5 iOS 10.3.3 上运行良好
最近购买了 iPhone 7 iOS 11.1.2 并且 dropzone 上传失败。在上传过程中,我从 EXIF 中提取信息,包括 GPS 标签。
我可以在移动设备上调试的唯一错误是
“加载资源失败:服务器响应状态为 500 (HTTP/2.0 500)”
相同的图片可以在笔记本电脑上正常上传。
有什么建议吗??
【问题讨论】:
标签:
ios
laravel
google-chrome
safari
dropzone.js
【解决方案1】:
我们曾经在 EXIF 数据中遇到过类似的问题(也在 laravel 和 dropzone.js 中)。
我记得,一些照片 EXIF 数据中有一些特殊字符/标志。
在读取 exif 数据时,我们通过添加 try / catch 块以这种方式“解决”了它。抛出异常时,设置$exif = null,然后保存数据和上传的文件。
if(isset($ext) && (strtolower($ext) == 'jpg' || strtolower($ext) == 'jpeg')) {
try {
$exif = @exif_read_data ( $_FILES['file']['tmp_name'], 'FILE');
}
catch (Exception $exp) {
$exif = null;
}
}
else {
$exif = null;
}
也许这不是解决方案,但会引导您朝着正确的方向前进。