0

我正在尝试实现 dojox.form.Uploader 以上传多个文件:这是我的做法:

<script type="text/javascript">
    dojo.require("dojo.parser");
    dojo.require("dijit.form.Button");
    dojo.require("dojox.form.Uploader");        
    dojo.require("dojox.form.uploader.plugins.IFrame");
</script>
<body>
    <div data-dojo-type="dijit.form.Form" id="myMultipleForm1"
        data-dojo-id="myMultipleForm1" action="documentUpload.do"
        method="post" encType="multipart/form-data">
        <div data-dojo-type="dojox.form.Uploader" id="multipleUploader1"
            multiple="true"
            data-dojo-props="name:'uploadedfile[]',
       showInput:'before',isDebug:true">Browse
        </div>
        <button type="submit" data-dojo-type="dijit.form.Button"
            id="submitMultipe1Button">Submit</button>
    </div>
</body>

它在 FileFox 和 Chrome 上运行良好,浏览时我可以选择多个文件,但在 IE8,9 上只能选择一个。

谁能帮我?

4

2 回答 2

0

您可以尝试使用闪光灯。只需添加:

dojo.require("dojox.form.uploader.plugins.Flash")

而不是 iframe,但 flash 有一些限制。

于 2012-05-21T15:13:34.467 回答
0

IE8/9 不支持 HTML5 文件 API,因此不支持 Dojox 中实现的拖放。

IE10 确实支持 API,所以应该可以正常工作。

于 2012-04-30T17:55:26.767 回答