【发布时间】:2011-05-07 23:10:42
【问题描述】:
我正在编写一个提交表单的 Web 应用程序(其中一个字段是 mulitpart/form-data,因此显然必须使用 POST 而不是 GET,因为文件可能非常大)。其中一个字段有点事务/upload_id,另一个显然是文件内容。上传时,必须显示进度条。
众所周知,参数的顺序通常是未定义的,这意味着(文件内容/upload_id)中的任何一个都可能先出现。
是否有任何可接受/推荐的方式使浏览器在发送文件内容之前发送upload_id?
这是否被认为是一个正确的实现 - 期望 upload_id 排在第一位,或者有更好/最常见/更正确的方法来处理问题?在那种情况下 - 听到一些细节会很棒。
更新:我的服务器端语言是 Java/Servlets 3.0
【问题讨论】:
-
你的服务器端语言是什么?
-
感谢提问 - 刚刚更新了问题:我的服务器端语言是 Java/Servlets 3.0
-
试图提前考虑并认为对于一个简单的情况(每个会话一次只有一个文件)-upload_id 是不必要的。有几个文件的情况看起来它们被认为是一个大的单个块,应该一起跟踪,因此 upload_id 再次是不必要的。需要考虑更多...
-
是的,想多了 - 如果网页上有多个提交表单,则该问题有效。
-
添加了一个答案。如果页面上有多个表单,则只有 提交的 表单的内容将作为多部分传入。无论如何,您不必担心物品的发送顺序。使用高级工具来完成这项工作,或者根据需要编写一个。
标签: javascript httpwebrequest multipartform-data web-application-design