Android、iPhone、および Web クライアントから Google アプリ エンジンに画像をアップロードする非常に基本的な機能を実装しようとしています。このブログのおかげで、実装の初期バージョンを作成しました。
ただし、画像のアップロードには常に 2 段階のプロセスがあるようです。
- createUploadUrl() を使用して、POST への初期アップロード URL を取得します。私が使用するコードの断片を添付しています:
public class CreateUploadUrl extends HttpServlet { @オーバーライド public void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException { BlobstoreService blobstoreService = BlobstoreServiceFactory.getBlobstoreService(); String uploadURL = blobstoreService.createUploadUrl("/image/uploadImage"); resp.setContentType("テキスト/プレーン"); resp.getWriter().println(uploadURL); } }
- 「取得」したばかりの URL を使用して画像を投稿します
public void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException { BlobKey blobKey = ParameterExtractor.getBlobParameter(req, "blob-key", blobstoreService); if (blobKey == null) { log.info("blob ID が null です。POST に失敗しました"); } そうしないと { log.info("ze ビジネス ロジック"); } }
私の質問は、現在すべてのクライアントが http GET を実行してアップロード URL を取得し、次に http POST を実行して画像を POST する必要があるため、1 つのステップでそれを実行できるかどうかです。
定義済みの URL を使用して 1 つの Http POST を実行することはできませんか?
ありがとうラジャット