0

私はブロブアップロードサービスに取り組んでおり、データストアにアップロードされたメタデータと実際のバイトをブロブストアに保持するこのコードがあります。

REST クライアントが提供する Mime-Type に問題があります (Rest Console Chrome プラグインを使用しています)

これは、クライアントからサーバーに渡される MIME タイプです。

Mime type:  multipart/form-data; boundary=----WebKitFormBoundarytxCVEFIRjPB7YIq7

ただし、サーバーは「実際の MIME タイプ」、つまり image/jpeg、image/jpeg、text/plain などを取得する必要があります。

App Engine API を使用して、次のように MIME タイプを明示的に指定する必要があります。

AppEngineFile file = fileService.createNewBlobFile(entity.getMimeType());

これを指定するにはどうすればよいですか?別のヘッダーを配置する必要がありますか? アップロードされるファイルはさまざまで、ファイルのサイズは最大 50MB です (私の記憶が正しければ)。

4

1 に答える 1

0

「マルチパート」とは、送信されるデータが複数のパートを持つことができ、それぞれが独自の MIME タイプを持つことを意味します。GAE でのマルチパート フォームのアップロードの処理についてお読みください。

FileItemStream.getContentType() 各部分の MIME タイプを取得するために使用できます。

于 2012-08-21T12:37:09.603 に答える