2017-02-19 3 views
0

Ich teste die Funktionalität, eine Datei zu Azure File Storage mit diesem Github Probe hochzuladen: Node Getting StartedInhaltstyp auf Azure File Store in Knoten JS gesetzt wird

I Linie 111 modifiziert, um eine Option für die contentSettings enthalten :

var options = { contentSettings: { contentType: 'application/pdf'}}; 
fileService.createFileFromLocalFile(shareName, directoryName, fileName, imageToUpload, options, function (error) { 
    if (error) { 
     callback(error); 
    } else { 

... und ob ich mit ‚image/jpeg‘, der Dateiinhaltstyp nicht gesetzt ist ein PDF mit content von ‚application/pdf‘ oder ein Bild hochladen, sobald es zu Azure Storage geschrieben wird.

Wenn ich die URL in die Datei auf meiner Website kopiere, kommt der Fehler zurück und sagt, dass der Inhaltstyp falsch ist.

Was mache ich falsch? Wie lege ich die Inhaltstypen der hochgeladenen Dateien so fest, dass sie auf meiner Website funktionieren?

+0

Wie @Haibo sagte, können Sie auf [azure-storage-node] (https://github.com/Azure/azure-storage-node) v2.0.0 aktualisieren, um dies zu beheben. –

Antwort

1

Welche Version des azur-Speicherpakets verwenden Sie? Ich habe den Code, den Sie eingefügt haben, ausprobiert, und der Inhaltstyp wurde erfolgreich auf Azure Storage (neueste Version) festgelegt.

Versuchen Sie nach dem erfolgreichen Hochladen, getFileProperties aufzurufen, und Sie können die auf der Seite des Azure Storage-Servers gespeicherten Eigenschaften sehen.

Und meine sehr klar über das Szenario "Kopieren der URL in die Datei auf meiner Website" und der Fehler.

+0

Die Version ist 0.6.0, es ist die, die im Github Repo war. Ich habe auf 2.0.0 aktualisiert und es funktioniert immer noch nicht. Hier ist, was nicht funktioniert, 1) getFileProperties - scheint nicht zu existieren, 2) Datei contentType ist undefined, 3) Ich sollte in der Lage sein, den in Azure erstellten Dateispeicherort zu kopieren und in mein 'img' HTML-Tag (oder einfach ein Browser) und es zeigen Sie das Bild, aber es nicht, 4) der Typ, der eingestellt wird, ist "xml". Das Speichern in Azure funktioniert, aber ich kann den Inhaltstyp nicht festlegen. Irgendwelche Gedanken? –

+0

'für (var i = 0; i

+0

Listendateien geben die Eigenschaft content-type nicht zurück. https://docs.microsoft.com/en-us/rest/api/storageservices/fileservices/list-directories-and-files Sie müssen getFileProperties für jede Datei aufrufen, um diese Informationen zu erhalten. http://azure.github.io/azure-storage-node/FileService.html#getFileProperties__anchor –