2016-07-08 1 views
0

rar, zip 및 tar 압축 만 허용하는 PHP 업로드를 만들었습니다. 그러나 모든 사용자는 압축하여 내 웹 사이트에 업로드 할 수 없습니다. 클라이언트 컴퓨터에서 사용자가 선택한 폴더를 압축 한 다음 웹 사이트에 업로드를 시작할 수있는 방법이 있습니까? 모든 폴더를 압축하기 위해 클라이언트 컴퓨터에 스크립트 나 응용 프로그램을 덤프하는 것과 같습니다. 제안이 있으면 알려주세요.exec ('pyhton')을 사용하여 PHP 또는 백그라운드 프로세스를 사용하여 서버에 업로드하기 전에 클라이언트 컴퓨터에서 선택한 폴더를 압축 하시겠습니까?

답변

0

PHP는 서버 측이므로 클라이언트 측에서 아무 것도 압축 할 수 없습니다.

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

간단한, 그렇지 않은 : https://stuk.github.io/jszip/

예이 말한다 : 그러나, 간단한 구글 쿼리 나이 라이브러리 JS 보여 주었다? 그러면 자바 스크립트에서이 "example.zip"을 가져 와서 서버에 업로드하면됩니다.

희망이 조금 있습니다.

+0

빠른 답을 보내 주셔서 감사합니다. 하지만 여전히 나는 자바 스크립트를 사용하여 압축하기 위해 사용자가 선택한 폴더를 업로드해야합니다. – Dollyh