Sie müssen Blobstore zum Hochladen verwenden.
Rufen Sie blobstoreService.createUploadUrl
an, um eine Upload-URL für das Formular zu erstellen, das der Benutzer ausfüllen wird. Übergibt den Anwendungspfad, der geladen werden soll, wenn der POST des Formulars abgeschlossen ist.
<body>
<form action="<%= blobstoreService.createUploadUrl("/upload") %>" method="post" enctype="multipart/form-data">
<input type="file" name="myFile">
<input type="submit" value="Submit">
</form>
</body>
und dann in Servlet:
Map<String, List<BlobKey>> blobs = blobstoreService.getUploads(req);
List<BlobKey> blobKeys = blobs.get("myFile");
Sie Dateien in den Speicher direkt hochladen, aber vorbei UploadOptions
-.createUploadUrl
:
UploadOptions options = new UploadOptions.Builder().withGoogleStorageBucketName("mybucket");
String uploadUrl = blobstoreService.createUploadUrl("/upload", options)
Folgen Dokumentation https://cloud.google.com/appengine/docs/java/blobstore/#Java_Uploading_a_blob
es früher bessere Dokumentation vor der Reorganisation, "Upload" war wie eine erste l Evel-Thema im Navigationsbereich. Aber jetzt können nur Leute, die wissen, was "Blobstore" bedeutet, Folgendes finden :( –
Wow! Danke! Ich konnte das nicht finden ... aber ... ich lade diese Bilder in Cloud Storage hoch, kann ich die Dateien hochladen, nachdem ich sie erhalten habe blobstore? –
können Sie direkt in Cloud Storage hochladen: https://cloud.google.com/appengine/docs/java/blobstore/#Java_Using_the_Blobstore_API_with_Google_Cloud_Storage –