【发布时间】:2015-05-15 14:19:03
【问题描述】:
我正在尝试将 FineUploader 集成到我的播放框架代码中。视图部分设置正确,工作正常。
我不清楚如何在我的控制器上传方法中检索文件。以及其他查询参数,qquuid, qqfilename, content-type e.tc.
以下是FileUploader发送的文件上传请求的转储:-
Request Headers
Accept:application/json
Accept-Encoding:gzip, deflate
Accept-Language:en-US,en;q=0.8
Cache-Control:no-cache
Connection:keep-alive
Content-Length:1021645
Content-Type:multipart/form-data; boundary=----WebKitFormBoundaryk8BZISBKKjjqiWQ6
DNT:1
Host:localhost:9000
Origin:http://localhost:9000
Referer:http://localhost:9000/computers
User-Agent:Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.152 Safari/537.36
X-Requested-With:XMLHttpRequest
Request Payload
------WebKitFormBoundaryk8BZISBKKjjqiWQ6
Content-Disposition: form-data; name="id"
593
------WebKitFormBoundaryk8BZISBKKjjqiWQ6
Content-Disposition: form-data; name="qquuid"
bafb6448-1a87-40cc-abae-9624f37131cc
------WebKitFormBoundaryk8BZISBKKjjqiWQ6
Content-Disposition: form-data; name="qqfilename"
Test.png
------WebKitFormBoundaryk8BZISBKKjjqiWQ6
Content-Disposition: form-data; name="qqtotalfilesize"
1020995
------WebKitFormBoundaryk8BZISBKKjjqiWQ6
Content-Disposition: form-data; name="qqfile"; filename="Test.png"
Content-Type: image/png
------WebKitFormBoundaryk8BZISBKKjjqiWQ6--
【问题讨论】:
-
@RayNicholus 我可以在游戏网站上找到文档。我在检索查询参数时遇到问题。如果我做 Map
queryString = request().queryString();对于上面发布的请求,我得到了空地图。根据 Fine Uploader 文档,这些参数将出现在查询字符串文档中。 docs.fineuploader.com/endpoint_handlers/traditional.html你能告诉我如何检索这些参数吗? -
默认情况下,Fine Uploader 在上传文件时会发送多部分编码请求。您可以通过查看粘贴到问题中的请求来查看这一点。我提供的链接将向您展示如何使用 play 处理 MPE 请求。
标签: multipartform-data playframework-2.2 fine-uploader