iOS 和 Postman 在 PHP 中上传文件时出现部分文件上传错误
I'm getting partial file upload errors with file uploads in PHP from iOS and Postman
我这里有一个基于 PHP 的 API 项目,继承自我的前任,他已经转移到另一个项目。现在,我正在研究上传文件的一些奇怪行为,在这些文件中,对于 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 的 API 项目,继承自我的前任,他已经转移到另一个项目。现在,我正在研究上传文件的一些奇怪行为,在这些文件中,对于 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 在处理文件上传方面的差异有关,但我不确定从哪里开始或从哪里开始询问我们的移动应用程序开发人员(他们也继承了他们的项目)看看。
服务器团队进行了检查,确认这是服务器配置问题。我不太清楚细节,但在他们说他们解决了问题后,现在可以上传了。