【问题标题】:dojox/form/Uploader additional parametersdojox/form/Uploader 附加参数
【发布时间】:2025-12-03 00:55:02
【问题描述】:

我想使用 dojox/form/Uploader 并发布一些额外的数据来上传 url。 我尝试使用 submit() 方法提交上传所在的表单,我设置了 uploader uploadOnSelect: false 但无法捕获文件选择事件来触发 submit() 函数。 我的 html 看起来像这样:

<form id="myform" method="post" enctype="multipart/form-data">
<input type="hidden" name="message" value="something" >
<div id="uploader"></div>
</form>

而我的上传js看起来是这样的:

require(['dojox/form/Uploader',"dojo/dom",
         "dojox/form/uploader/plugins/IFrame",
         "dojo/domReady!"], function(Uploader, dom){

  myUploader = new Uploader({
    label: "Select files",
    multiple: false,
    uploadOnSelect: false,
    url: "UploadFile"
  }, "uploader");

 myUploader.startup();


});

我应该把 myUploader.submit();上传者提交文件选择的功能?

【问题讨论】:

    标签: dojo uploader


    【解决方案1】:

    试试这个:

    // [...]
    
    myUploader.on('change', function(){
        uploader.submit(dom.byId("myform"));
    });
    
    myUploader.startup();
    

    【讨论】:

    • 是否只有这样才能添加额外的参数(例如,如果我仍然想使用uploadOnSelect)?
    • 这个例子不是展示如何添加参数,而是展示如何连接到上传者的 onChange '事件'。参数设置方式如问题中所示,通过将 javascript 对象作为第一个参数传递给 Uploader 的构造函数。