Ich habe ein Bild in base64 konvertiert Ich versuche, mit createBlockBlobFromText in meinen azurblob Blob Speicher zu laden.erfolgreich base64 Image zu Azure Blob Speicher aber Blob Bild immer gebrochen/kleine weiße Box
self.blobServer.createBlockBlobFromText(containerName, fileName, baseStrChars, { contentSettings: { contentType: 'image/jpeg' } }, function(error, result, response) {
if (error) {
console.log(error);
}
console.log("result", result);
console.log("response", response);
});
Mein neues JPEG-Bild erscheint in Behälter Blob Speicher, aber wenn ich auf die Blob-Bild-URL gehe ich immer this bekommen.
Die Zugriffsrichtlinie meines Containers ist auf container festgelegt, und ich habe meine Base64-Zeichenfolge in einen base64-to-Image-Konverter eingefügt, und das richtige Bild wird angezeigt. Das Problem scheint die Art zu sein, wie ich den Blob und nicht die Base64-Zeichenfolge erstelle.
Ich bin verwirrt, warum der ganze Fluss scheint zu arbeiten, aber immer noch das Bild ist kaputt, wenn ich auf die URL gehe. Irgendwelche Ideen ?
Haben Sie schauen, was im Inneren der Blob gespeichert ist? 'curl -s http: // blob.url/image.jpg', ist es JFIF oder Jibberish? Hier ist, was ich meine: http://i.imgur.com/lkAtjkS.png – evilSnobu
Eine weitere Sache hier, Browser loooove Caching Azure Blobs zu Tode! Stellen Sie sicher, dass Sie in einer neuen Inkognito-Sitzung testen. – evilSnobu
Dies wird nicht funktionieren. Browser zeigen Bilder an, wenn die Dateien im Binärformat gespeichert werden. Um base64-Bilder anzeigen zu können, müssten Sie CSS (Data-Uri) verwenden. Bitte versuchen Sie, das Bild als Binärdatei zu speichern, anstatt den Inhalt in eine bas64-Zeichenfolge zu konvertieren. HTH. –