.txt 파일에 기록해야하는 문자열 배열이 있습니다. 또한 JSZip을 사용하여 결과 .txt 파일을 .zip 형식으로 압축해야합니다. 클라이언트 측에서이 문자열 배열을 사용하여 'text/plain'Blob을 생성 한 다음이 Blob을 JSZip을 사용하여 .zip 형식으로 압축했습니다. node.js를 사용하여 서버 측에서도 동일한 작업을 수행해야하지만 Blob을 node.js에서 사용할 수 없다는 것을 깨달았습니다. 나는 Blob 대신에 'Buffer'를 사용해 보았고 .zip으로 압축 된 이진 파일을 얻었다. 나는 node.js의 초보자이며 Buffer의 개념을 이해할 수 없었다. node.js에 Blob을 만들 수 있습니까? 또는 node.js Buffer와 동일한 작업을 수행 할 수 있습니까? 나는이 같은 물방울 내용에서 zip 파일을 생성 할 수있는 클라이언트 측에서 JSZip을 사용하여 node.js의 버퍼 내용을 사용하여 zip 파일을 생성하는 방법은 무엇입니까?
,//stringsArray is an array of strings
var blob = new Blob(stringsArray, { type: "text/plain" });
var zip = new JSZip();
zip.file('file.txt' , blob);
zip.generateAsync({ type: 'blob', compression: 'DEFLATE' })
.then(function(zipFile){
//do something with zipFile
}, function(error){
console.log('Error in compression');
});
나는 같은 사용 Node.js를 어떻게 할 수 있습니까?
이 코드는 실행해야합니다. JSZip에 대한 노드의 다른 메소드가있는 경우 설명서를 확인하십시오. –
@BrahmaDev, node.js에서 'Blob is not defined'오류가 발생했습니다. – HariV
죄송합니다. Buffer를 사용해야합니다. 설명서는이 문제를 연구하는 데 좋은 포인트입니다. https://stuk.github.io/jszip/documentation/api_jszip/generate_async.html –