2016-04-06 2 views
0

einfach Umbenennung des FineUploader zu testen, und ich frage mich:fineuploader Server-Seite Starten der Datei vor der Put-Methode

Wenn FineUploader Dateien auf azur direkt zu einem Blob Container hochladen, sehen ich die Dateien (GUID-Namen anstelle des Originals).

Gibt es eine Option auf der Serverseite den Dateinamen und den vollständigen Pfad zum Speichern der Datei zu setzen?

+0

Ich weiß, dass Sie für Server-Seite gefragt, aber es kann Client-Seite auch getan werden. Siehe Antworten in dieser SO-Frage [name-of-azure-blob-filename-when-uploading] (http://stackoverflow.com/questions/22247244/name-of-azure-blob-filename-when-uploading) – 12c4IT

Antwort

0

Ja, Sie können den Namen jeder Datei abrufen, bevor sie von Ihrem Server über einen Ajax-Anruf hochgeladen und an Fine Uploader Azure geliefert wird, indem Sie die Tatsache verwenden, dass der blobProperties.name option einen Eigenschaftswert ermöglicht. Zum Beispiel:

new qq.azure.FineUploader({ 
    blobProperties: { 
     name: function(fileId) { 
     return new Promise(function(resolve) { 
      // retrieve file name for this file from your server... 
      resolve(filenameFromServer) 
     }) 
     } 
    }, 
    // all other options here... 
}) 

Die obige Option wird von Fine Uploader Azure einmal pro Datei aufgerufen werden, kurz bevor die erste Anforderung gesendet wird. Dies gilt für Chunked- und Non-Chunked-Uploads. Der an resolve übergebene Wert wird als neuer Dateiname für die zugeordnete Datei verwendet.

+0

Dies ist der fehlende Teil (auf dem asp Webapi Server). Wenn die Datei direkt in den Container hochgeladen wird. Ich habe 2 Methoden 1: für die sas und 2: für den Erfolg ... Was ist am besten geeignet, um mit diesem direkten Upload umzugehen? – AloniSoft

+0

public HttpResponseMessage Get (Zeichenfolge bloburi, string _method) { var accountAndKey = new StorageCredentials ("xxx", "xxx"); var sas = GetSasForBlob (accountAndKey, Bloburi, _Methode); var content = new StringContent (sas); return new HttpResponseMessage {Inhalt = Inhalt}; } – AloniSoft

Verwandte Themen