J'ai besoin de télécharger une image sur le serveur NodeJS dans un répertoire. J'utilise le connect-busboy
module de nœud pour cela.
J'ai eu le dataURL
de l'image que j'ai convertie en blob en utilisant le code suivant:
dataURLToBlob: function(dataURL) {
var BASE64_MARKER = ';base64,';
if (dataURL.indexOf(BASE64_MARKER) == -1) {
var parts = dataURL.split(',');
var contentType = parts[0].split(':')[1];
var raw = decodeURIComponent(parts[1]);
return new Blob([raw], {type: contentType});
}
var parts = dataURL.split(BASE64_MARKER);
var contentType = parts[0].split(':')[1];
var raw = window.atob(parts[1]);
var rawLength = raw.length;
var uInt8Array = new Uint8Array(rawLength);
for (var i = 0; i < rawLength; ++i) {
uInt8Array[i] = raw.charCodeAt(i);
}
return new Blob([uInt8Array], {type: contentType});
}
J'ai besoin d'un moyen de convertir l'objet blob en fichier pour télécharger l'image.
Quelqu'un pourrait-il m'aider?
blob
. Donc, j'ai d'abord extrait le nom du fichier que j'étais filename
en train de recadrer, puis j'ai donné le même fichier que le fichier recadré tout en le téléchargeant sur le serveur en faisant form.append("blob",blob, filename);
.