アップロードしたファイルを保存するには、GoogleAppEngineのBlobstoreを使用します。ファイルの種類は何でもかまいません(.txt、.pdf、.docxなど)Google AppEngineBlobstoreに保存されているファイルをダウンロードするために次のサーブレットを作成しました。
public class Serve extends HttpServlet {
private BlobstoreService blobstoreService = BlobstoreServiceFactory.getBlobstoreService();
public void doGet(HttpServletRequest req、HttpServletResponse res)はIOException{をスローします
BlobKey blobKey = new BlobKey(req.getParameter("blob-key"));
blobstoreService.serve(blobKey, res);
}
}
しかし、以下のようなURLを指定してファイルをリクエストするたびに、 http://127.0.0.1:8888/serve? blob-key=DEHQ3U_2wtUdEL7XPI434Q ファイルが適切にダウンロードされます。ただし、ファイルの拡張子はありません。また、ファイルの名前は常に「serve」です。アップロードされたファイルをファイルの元の名前でダウンロードするにはどうすればよいですか?ありがとう、