1

Google Closure로 여러 파일 업로드를 처리하는 방법은 무엇인가요?Google 클로저 라이브러리로 여러 파일 업로드

  • Google Closure LibraryYUI3 Uploader를 사용할 수 있습니까? YUI3에서 externs 파일을 사용할 수 있습니까? YUI3 업 로더를 iframe에 넣고 iframe의 상위 프레임에있는 업로드 핸들러에서 반환 한 변수 에 액세스 할 수 있습니까? 일까요? iframe을 사용하면 YUI 업 로더의 고립 된 환경을 만들 수 있습니다.

  • 누구나 SWFUpload, Plupload 또는 Google 클로저 라이브러리를 사용하는 다른 경험이 있습니까?

  • 대신 Google Picker을 사용하여 Google 드라이브에 파일을 업로드 한 다음 Google 드라이브 SDK를 사용하여 이러한 파일을 웹 호스트에 다운로드 할 수 있습니다. 단점은 내 웹 사이트의 스타일과 일치하도록 Google 피커의 스타일을 변경할 수 없다는 것입니다.

답변

1

그것은 여러 파일 업로드에 대한 SWFUpload를 사용하는 Google 폐쇄 라이브러리 구성 요소를 작성 실제로 매우 쉽다 :

는 여기를 구현하는 방법에 대한 구글의 문서에 대한 링크입니다. 클로저 컴파일러를 사용하여 고급 컴파일을위한 externs 파일을 만들었습니다.

var SWFUpload = { 
    "instances": function() {}, 
    "movieCount": {}, 
    "version": {}, 
    "QUEUE_ERROR": { 
     "QUEUE_LIMIT_EXCEEDED": {}, 
     "FILE_EXCEEDS_SIZE_LIMIT": {}, 
     "ZERO_BYTE_FILE": {}, 
     "INVALID_FILETYPE": {} 
    }, 
    "UPLOAD_ERROR": { 
     "HTTP_ERROR": {}, 
     "MISSING_UPLOAD_URL": {}, 
     "IO_ERROR": {}, 
     "SECURITY_ERROR": {}, 
     "UPLOAD_LIMIT_EXCEEDED": {}, 
     "UPLOAD_FAILED": {}, 
     "SPECIFIED_FILE_ID_NOT_FOUND": {}, 
     "FILE_VALIDATION_FAILED": {}, 
     "FILE_CANCELLED": {}, 
     "UPLOAD_STOPPED": {} 
    }, 
    "FILE_STATUS": { 
     "QUEUED": {}, 
     "IN_PROGRESS": {}, 
     "ERROR": {}, 
     "COMPLETE": {}, 
     "CANCELLED": {} 
    }, 
    "BUTTON_ACTION": { 
     "SELECT_FILE": {}, 
     "SELECT_FILES": {}, 
     "START_UPLOAD": {}, 
     "JAVASCRIPT": {} 
    }, 
    "CURSOR": { 
     "ARROW": {}, 
     "HAND": {} 
    }, 
    "WINDOW_MODE": { 
     "WINDOW": {}, 
     "TRANSPARENT": {}, 
     "OPAQUE": {} 
    }, 
    "completeURL": function() {}, 
    "Console": { 
     "writeLine": function() {} 
    } 
}, 
FileProgress = {} 
0

Google 폐쇄 라이브러리에서 goog.net.iframeIo 클래스를 살펴 보셨습니까? 여러 파일 입력 요소를 개별 양식으로 렌더링 한 다음이 구성 요소를 사용하여 각 양식을 숨겨진 IFrame을 통해 웹 서버에 게시 할 수 있습니다.

http://code.google.com/p/closure-library/source/browse/trunk/closure/goog/net/iframeio.js#48

+0

사용자는이 솔루션으로 한 번에 여러 파일을 선택할 수 없습니다. 이 방법을 단일 파일 업로드에 사용 하겠지만 여러 파일 업로드 솔루션을 계속 찾고 있습니다. – Korneel