javascript - 请求参数排序未定义 [在 multipart/form-data 或一般情况下] - 怎么办?

标签 javascript httpwebrequest multipartform-data web-application-design

我正在编写一个提交表单的 Web 应用程序(其中一个字段是 mulitpart/form-data,因此显然必须使用 POST 而不是 GET,因为文件可能非常大)。其中一个字段是 transaction/upload_id,另一个显然是文件内容。上传时,必须显示进度条。

众所周知,参数的顺序通常是未定义的,这意味着 (file content/upload_id) 中的任何一个都可能排在第一位。

是否有任何可接受/推荐的方法让浏览器在发送文件内容之前发送upload_id?

它是否被认为是正确的实现 - 期望 upload_id 排在第一位,或者有更好/最常见/更正确的方法来处理问题?在那种情况下 - 听到一些细节会很棒。

更新:我的服务器端语言是Java/Servlets 3.0

最佳答案

好吧,更好的答案(不使用过滤器)是将 upload_id(s) 作为 URL 的一部分发布(在“?”之后),即使在发出 POST 请求时也是如此。在这种情况下,它们将始终先于文件内容进行处理。

关于javascript - 请求参数排序未定义 [在 multipart/form-data 或一般情况下] - 怎么办?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5924606/

相关文章:

node.js - 无法在Azure Function上的Node JS中接收和解析多部分以及文本数据

java - 如何创建 Jersey FormDataContentDisposition 对象?

c# - 如何使用 HttpClient 发布表单数据 IFormFile?

javascript - 我可以创建什么(类型)项目来学习 JavaScript?

javascript - PHP/Javascript 中实时更新时间

javascript - Angular 显示 ng-repeat 仅在单击按钮后

javascript - 创建前端开发构建系统的正确方法

proxy - 通过将 Proxy 设置为 null 来解决 HttpWebRequest 缓慢的问题

silverlight - HttpWebRequest.EndGetResponse 在 Windows Phone 7 中引发 NotSupportedException

c# - 如何使用HttpWebRequest/Response从Web服务器下载二进制(.exe)文件?