从来没有测试它,但我认为这应该为你工作
<input type="file" id="texboxID" name="uploadedFile[]">
<a href="#" onclick="addFiles()">Add File</a>
<script>
function addFiles(){
$("#myForm").append('<input type="file" name="uploadedFile[]" />')
}
</script>
然后上传应该是这样的:
function UploadFilesToServer(texboxID) {
var fileUpload = $("#" + texboxID+"").get(0);
var files = fileUpload.files;
var FilesToServer = new FormData();
for (var i = 0; i < files.length; i++) {
FilesToServer.append(files[i].name, files[i]);
}
$.ajax({
url: "url",
type: "POST",
contentType: false,
processData: false,
data: FilesToServer,
// dataType: "json",
success: function (result) {
alert(result);
},
error: function (err) {
alert(err.statusText);
}
});
}
希望我理解你的问题,以方便的方式回答您
你能详细说明一个更完整的例子吗?我特别感兴趣的是''在下一步中上传另一张图片''。是否有多个POST请求连续执行多个控制器操作?如果是这样,那么听起来像你需要保留来自第一个POST服务器端的数据,而不是依赖它在第二个POST中。 (毕竟,通过网络不止一次地传输相同的文件无论如何都是浪费的。) – David