如何使用Google Closure处理多个文件上传?
是否可以将YUI3 Uploader与Google Closure Library一起使用?是否有可用于YUI3的外部文件?可不可能是 可以将YUI3上传器放在iframe中并访问变量 由iframe的父框架中的上传处理程序返回? 有了iframe,我可以创建一个孤立的环境 YUI上传者。
作为替代方案,我可以使用Google Picker将文件上传到Google云端硬盘,然后使用Google Drive SDK将这些文件下载到我的网络托管服务商。缺点是我不能改变Google Picker的风格以匹配我的网站风格。
答案 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