我正在开发一个blob上传服务,我有这个code,它将数据存储中的上传元数据和实际的字节保存到Blobstore中。
我遇到REST客户端提供的Mime-Type问题(我正在使用Rest Console Chrome插件)
这是从客户端传递到服务器的mime类型:
Mime type: multipart/form-data; boundary=----WebKitFormBoundarytxCVEFIRjPB7YIq7
然而,服务器需要获得“实际的mime-type”,例如image / jpeg,image / jpeg,text / plain等。
使用App Engine API我需要明确地提供像这样的mime类型:
AppEngineFile file = fileService.createNewBlobFile(entity.getMimeType());
如何指定?我需要放另一个标题吗?将上传的文件会有所不同,文件大小最多可达50MB(如果我没记错的话)。
答案 0 :(得分:0)
“Multipart”表示发送的数据可以包含多个部分,每个部分都有自己的mime类型。阅读GAE上的handling multipart form uploads。
您可以使用FileItemStream.getContentType()
获取每个部分的mime类型。