指定上载文件的实际内容类型

时间:2012-08-21 01:57:56

标签: java google-app-engine http rest

我正在开发一个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(如果我没记错的话)。

1 个答案:

答案 0 :(得分:0)

“Multipart”表示发送的数据可以包含多个部分,每个部分都有自己的mime类型。阅读GAE上的handling multipart form uploads

您可以使用FileItemStream.getContentType()获取每个部分的mime类型。