Immagino che il processo di utilizzo del blobstore per archiviare le immagini finisca con il salvataggio della chiave blob nel datastore. Quindi nel seguente codice, che dovrebbe essere nel mio back-end, perché ho bisogno di un URL di reindirizzamento poiché ho già la chiave blob? Perché non dovrei semplicemente salvare la chiave blob nel mio archivio dati e quindi restituirla?Perché il codice di caricamento blobstore ha l'URL di reindirizzamento
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());
}
}
}
Questo codice è dal tutorial: https://developers.google.com/appengine/docs/java/blobstore/overview#Complete_Sample_App
Si desidera salvare la chiave blob nel datastore. La demo invia semplicemente il browser client alla vista del file caricato per scopi dimostrativi. Non è necessario copiarlo. – dragonx
@dragonx, forse tu sei la persona per il lavoro. Sarebbe bello se qualcuno con la conoscenza appropriata, una volta per tutte, mettesse a riposo queste domande su blobstore-android-endpoint. – kasavbere