1

Google Closure で複数のファイルのアップロードを処理するには?

  • YUI3 UploaderGoogle Closure Libraryで使用することはできますか? YUI3 で利用できる externs ファイルはありますか? YUI3 Uploader を iframe に配置し、iframe の親フレームでアップロード ハンドラによって返された変数にアクセスすることは可能でしょうか? iframe を使用すると、YUI アップローダ用の隔離された環境を作成できるかもしれません。

  • Google Closure Library を使用してSWFUploadPlupload、または別の代替手段を使用した経験のある人はいますか?

  • 別の方法として、Google ピッカーを使用してファイルを Google ドライブにアップロードし、Google ドライブ SDK を使用してこれらのファイルをウェブ ホストにダウンロードすることもできます。欠点は、自分の Web サイトのスタイルに合わせて Google Picker のスタイルを変更できないことです。

4

2 に答える 2

1

SWFUpload を使用して複数のファイルをアップロードする Google Closure Library コンポーネントを作成するのは、実際にはかなり簡単です。Closure Compiler で高度なコンパイル用の 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 = {}
于 2012-11-16T11:54:58.893 に答える
0

Google Closure Libraryのgoog.net.iframeIoクラスをご覧になりましたか?複数のファイル入力要素を個別のフォームでレンダリングしてから、このコンポーネントを使用して、非表示のIFrameを介してこれらの各フォームをWebサーバーに送信できます。

実装方法に関するGoogleのドキュメントへのリンクは次のとおりです。

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

于 2012-11-15T17:22:28.507 に答える