NodeJS 서버의 일부 디렉토리에 이미지를 업로드해야합니다. 이를 connect-busboy
위해 노드 모듈을 사용하고 있습니다.
나는 있었다 dataURL
나는 다음과 같은 코드를 사용하여 블롭로 변환하는 이미지를 :
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});
}
이미지를 업로드하려면 blob을 파일로 변환하는 방법이 필요합니다.
누군가 나를 도울 수 있습니까?
4
파일은 Blob이며, 메타 속성에 고정하기 만하면됩니다.
—
dandavis 2014
Blob을 업로드 할 때의 기본값은
—
건너 뛰기
blob
. 그래서, 내가 먼저 같은 준 다음 내가 자르기 된 파일의 이름을 추출 filename
수행하여 서버에 업로드하면서 자른 파일 있도록 form.append("blob",blob, filename);
.
@skip 아래 내 대답이 도움이 되었습니까? 그렇기 때문에 정답으로 표시하십시오.
—
CBarr