使用多部分请求上传文件失败问题

发布于 2024-07-07 02:30:05 字数 69 浏览 6 评论 0原文

HTTPS 分段文件上传请求是批处理吗? 也就是说,如果我有99个文件,如果在文件95上传后上传失败,是否会回滚整个集合?

Is HTTPS Multipart file upload request a batch process? That is, if I have 99 files, and if the upload fails after file 95 has been uploaded, will that rollback the entire set?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

深爱不及久伴 2024-07-14 02:30:06

如果您使用普通的 HTTP(S) POST 请求,我会假设整个集合都会回滚,因为所有上传都在同一 HTTP 请求中进行 POST。 但是,您可以使用 JavaScript/AJAX 在每个文件的单个请求中单独上传文件。

I would assume that the entire set is rolled back, if you use plain HTTP(S) POST requests, as all uploads are POSTed in the same HTTP request. However, you could use JavaScript/AJAX to upload files individually, in a single request per file.

情独悲 2024-07-14 02:30:06

这取决于服务器上发生的情况。
如果您有一个包含 99 个文件的多部分请求,并且在读取流时保存每个文件,则第 95 个文件失败将意味着前 94 个文件将被处理并保存。 如果您需要回滚,您通常必须自己实现。

It depends what happens on the server.
If you have a single multipart request with 99 files, and as you read the stream, you save each file, then a failure on the 95th file will mean the first 94 files will have been processed and saved. If you need to rollback, you usually would have to implement that yourself.

孤单情人 2024-07-14 02:30:06

如果您有 95 个文件,则必须逐一上传。 因为如果我们假设每个文件大小为 1 MB。 这将是一个 95MB 的请求。 为了最大程度地成功执行操作,我们应该命中 API 倍数,以避免出现超时错误、流过大错误等错误。

If you have 95 files you must upload 1 by one. Because if we assume each file size is 1 MB. It would be a 95MB request. In order to perform the maximum successful operation, we should hit Apis multiple to avoid several errors like TimeOut Error, Stream too large error, etc.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文