我想象一下,使用blobstore存儲圖像的過程最終會將blob密鑰保存在數據存儲中。 因此,在下面的代碼中,這應該是在我的後端,爲什麼我需要重定向URL,因爲我已經有blob密鑰? 爲什麼我不只是將blob密鑰保存在我的數據存儲中然後返回?爲什麼blobstore上傳代碼有重定向url
public class Upload extends HttpServlet {
private BlobstoreService blobstoreService = BlobstoreServiceFactory.getBlobstoreService();
public void doPost(HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException {
Map<String, BlobKey> blobs = blobstoreService.getUploadedBlobs(req);
BlobKey blobKey = blobs.get("myFile");
if (blobKey == null) {
res.sendRedirect("/");
} else {
res.sendRedirect("/serve?blob-key=" + blobKey.getKeyString());
}
}
}
此代碼是從教程:https://developers.google.com/appengine/docs/java/blobstore/overview#Complete_Sample_App
您確實想要將blob密鑰保存到數據存儲區。演示只是將客戶端瀏覽器發送到上傳文件的視圖以供演示。你不需要複製它。 – dragonx 2013-04-27 20:20:00
@dragonx,也許你是這份工作的人。如果具有適當知識的人一次又一次地將這些關於blobstore-android-endpoint的問題放在休息處,那將會很好。 – kasavbere 2013-04-27 20:24:30