從來沒有測試它,但我認爲這應該爲你工作
<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