2016-06-09 13 views
0

Ich habe mehrere Probleme mit appengine (java/jersey), aber jetzt bin ich stecken mit dem Hochladen von Dateien über Multipart.Multipart upload zu appengine

ich diese Antwort gelesen habe: https://stackoverflow.com/a/31325201

Es ist für localhost gearbeitet, aber wenn ich zu appengine laden, zeigt es den gleichen Fehler beim Starten des Servers:

java.lang.SecurityException: Unable to create temporary file 

Weiß jemand, warum es kann sein?

Danke!

Antwort

1

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

+1

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 :( –

+0

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? –

+1

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 –

Verwandte Themen