Tôi cần tải một hình ảnh lên máy chủ NodeJS vào một số thư mục. Tôi đang sử dụng connect-busboy
mô-đun nút cho điều đó.
Tôi đã có dataURL
hình ảnh mà tôi đã chuyển đổi thành blob bằng cách sử dụng mã sau:
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});
}
Tôi cần một cách để chuyển đổi blob thành một tệp để tải lên hình ảnh.
Ai đó có thể giúp tôi với nó?
blob
. Vì vậy, đầu tiên tôi trích xuất tên của tệp tôi đang cắt và sau đó đặt cùng filename
tên tệp đã cắt trong khi tải nó lên máy chủ bằng cách thực hiện form.append("blob",blob, filename);
.