我想创建一个 Dojo Uploader 按钮。
当用户完成选择文件时,我想立即将文件上传到服务器(不要等待提交点击)。
这是我的代码:
<script type="text/javascript">
require(["dojo/parser", "dojox/form/Uploader", "dojox/form/uploader/plugins/IFrame", "dojox/form/uploader/FileList", "dojo/domReady!"],
function(parser) {
parser.parse();
});
</script>
在 HTML 文档的正文中:
<input name="restoreFile" multiple="false" type="file" id="restoreBtn"
data-dojo-type="dojox/form/Uploader"
data-dojo-props='label: "Upload",
url: "<s:url action="restore-backup" />",
uploadOnSelect: "true"' />
<div id="fileList" data-dojo-type="dojox/form/uploader/FileList"
data-dojo-props='uploaderId: "restoreBtn"'></div>
我尝试将这两个标签都放入表单标签中,但行为没有变化。
当我点击上传器时,我看到了文件选择器。当我选择文件并单击“打开”时,FileList 显示所选文件,但没有任何内容发送到服务器。
我尝试要求所有三个上传插件,HTML5(在 IE 中不受支持,但在 Chrome 中也无法正常工作)、IFrame 和 Flash。
我误解了 uploadOnSelect 应该如何工作?为什么上传者选择后不上传文件?