我正在编写一个提交表单的 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/