Dojo - 在一个表单中上传两个文件

时间:2014-10-27 15:25:39

标签: upload dojo

我使用Dojo并希望将两个文件和一个String发送到REST服务。 HTML的内容如下:

//...
<script>

dojo.require("dijit.form.Button");
dojo.require("dijit.form.TextBox");
dojo.require("dijit.form.CheckBox");
dojo.require("dojox.form.Uploader");
dojo.require("dojox.embed.Flash");
if(dojox.embed.Flash.available){
  dojo.require("dojox.form.uploader.plugins.Flash");
}else{
  dojo.require("dojox.form.uploader.plugins.IFrame");
}
</script>

//..
    <form action="http://localhost:8080/service" enctype="multipart/form-data" method="POST" name="inputDataForm" id="inputDataForm">
    <table border="1" cellpadding="1" cellspacing="1" height="88" width="925">
    	<tbody>
    		<tr>
    			<td>Dataset1</td>
    			<td><input name="train" type="file" value="Browse" data-dojo-type="dojox/form/Uploader"/></td>
    		</tr>
    		<tr>
    			<td>Dataset2</td>
    			<td><input name="test" type="file" value="Browse" data-dojo-type="dojox/form/Uploader"/></td>
    		</tr>
    		<tr>
    			<td>Number of Customers</td>
    			<td><input name="numberCustomers" size="40" type="text" data-dojo-type="dijit/form/TextBox" /></td>
    		</tr>
    	</tbody>
    </table>

    <p><input name="runButton" type="submit" value="Run" data-dojo-type="dijit/form/Button" id="submitButton" /></p>  
    </form>

但是:如果我按下提交按钮,我可以通过Firebug看到已发送两个POST-Requests。一个包含第一个文件和“客户数量”字段,另一个包含第二个文件和“客户数量”字段。但是,我的REST服务希望在一个POST请求中同时拥有这两个文件和“客户数量”字段。我怎样才能做到这一点?我做错了什么?

提前多多感谢 纳坦

0 个答案:

没有答案