Devo caricare un'immagine sul server NodeJS in una directory. Sto usando il connect-busboymodulo del nodo per questo.
Avevo dataURLl'immagine dell'immagine che ho convertito in blob utilizzando il codice seguente:
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});
}
Ho bisogno di un modo per convertire il BLOB in un file per caricare l'immagine.
Qualcuno potrebbe aiutarmi con questo?
blob. Quindi, ho prima estratto il nome del file che stavo ritagliando e poi ho dato lo stesso in filenamemodo che il file ritagliato mentre lo caricavo sul server form.append("blob",blob, filename);.
