使用Google Closure Library上传多个文件

时间:2012-11-14 08:51:42

标签: swfupload google-closure plupload yui3 google-closure-library

如何使用Google Closure处理多个文件上传?

  • 是否可以将YUI3 UploaderGoogle Closure Library一起使用?是否有可用于YUI3的外部文件?可不可能是 可以将YUI3上传器放在iframe中并访问变量 由iframe的父框架中的上传处理程序返回? 有了iframe,我可以创建一个孤立的环境 YUI上传者。

  • 是否有人有SWFUploadPlupload或。{ 使用Google Closure Library的另一种选择?

  • 作为替代方案,我可以使用Google Picker将文件上传到Google云端硬盘,然后使用Google Drive SDK将这些文件下载到我的网络托管服务商。缺点是我不能改变Google Picker的风格以匹配我的网站风格。

2 个答案:

答案 0 :(得分: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 = {}

答案 1 :(得分: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