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.
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