php - 我从 iOS 和 Postman 使用 PHP 上传文件时遇到部分文件上传错误

标签 php ios file-upload postman php-7.3

我这里有一个基于 PHP 的 API 项目,继承 self 的前任,他已转移到另一个项目。现在,我正在研究上传文件的一些奇怪行为,这些行为对于 Android、iOS 和 Postman 三个系统来说,小文件总是成功的,但仅对 iOS 和 Postman 失败,而对 Android 则不然。

我们注意到,在处理相对较大的文件 (>100 MB) 以及使用 Postman 时,我们的 iOS 应用程序上会发生这种情况。我们的 Android 应用程序似乎运行良好,甚至能够上传更大的文件; 1GB以上或更多。我已经与我们的服务器管理员协调,他说服务器配置已设置为合理的水平。我相信他,因为我们的 Android 应用程序成功上传了一个更大的视频。

我已将问题隔离到以下相关代码:

if (!is_uploaded_file($_FILES['filedata']['tmp_name']))
//... Respond with status code 400 an error message.

我做了一些挖掘,发现从我们的 iOS 应用程序和 Postman 发送的上传会导致错误代码 3,根据文档,这意味着 UPLOAD_ERR_PARTIAL。

有趣的是,如果处理较小的文件(例如大约 8-20 MB),我们的 iOS 应用程序和 Postman 上传文件效果非常好,而且我很确定它可以轻松处理更大的文件,因为我们的 Android 应用程序能够成功上传 1 GB 的海量文件。

我的直觉告诉我,这与 Android、Postman 和 iOS 在处理文件上传方面的差异有关,但我不知道从哪里开始,也不知道从哪里询问我们的移动应用开发人员(他们也继承了他们的项目) )来看看。

最佳答案

服务器团队进行了查看,并确认这是服务器配置问题。我不太确定细节,但在他们说解决了问题后,现在可以上传了。

关于php - 我从 iOS 和 Postman 使用 PHP 上传文件时遇到部分文件上传错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57751567/

相关文章:

ios - 找不到设备支持文件 : iOS

ruby-on-rails - Carrierwave 图像上传在参数处返回空

python - 无法通过 HTML 表单在 Django 中上传文件并且发布时无法在表单中设置值

php - gc_collect_cycles 函数有什么用?

php - 无法更改 PHP 中的 allow_url_include 值

javascript - 是否有机会通过 css 将 div 类插入 javascript

ios - 苹果搜索 API : Getting minimum OS supported for an App from iTunes

php - 使用php格式化mysql时间戳

ios - MonthYearPickerView 库 Swift 2.0 问题

java - 在 Java REST Web 服务中访问部分多部分/表单数据发布请求