2015-01-27 3 views
0

웹 응용 프로그램의 경우 사용자는 자신의 데스크톱에서 CSS 스타일 시트 (응용 프로그램에서 제안한 것)를 사용하여 html 파일을 내보낼 수 있어야합니다.이 폴더에 폴더, 파일을 만드는 방법, zip 또는 rar 파일의 폴더를 압축하여 Javascript로이 파일을 데스크톱에 업로드하는 방법은 무엇입니까?

내보내기 전용 버튼 : 클릭하면 바탕 화면에서 대상을 선택하기위한 "다른 이름으로 저장"대화 상자 창이 나타납니다. 파일의 확장자는 .zip (또는 .rar)이어야하며 HTML 및 CSS 파일이 포함되어 있어야합니다.

어떻게해야합니까 (라이브러리없이)? 감사.

+0

을 수행 할 JSZip 라이브러리를 사용할 수 있습니다. 이것은 자바 스크립트를 사용하여 가능하지 않습니다. –

+0

이론적으로는 클라이언트 측 JS에서 완전히 수행 할 수 있지만 대규모 오버 헤드 문제는 Stackoverflow 관련 질문에 적합하지 않습니다 ... 그리고 처음부터 zip 또는 rar 아카이브를 작성하는 함수는 광기입니다. 우리는 도서관을 이유로 사용합니다. – Quentin

+0

@Quentin : 알았어,이 라이트 라이브러리를 알고 있니? – Sven

답변

2

당신은 당신은 어떤 서버 측 언어를 사용하여이 작업을 수행하기 위해 필요한이 https://stuk.github.io/jszip/

var zip = new JSZip(); 
zip.file("Hello.txt", "Hello World\n"); 
var img = zip.folder("images"); 
img.file("smile.gif", imgData, {base64: true}); 
var content = zip.generate({type:"blob"}); 
saveAs(content, "example.zip");