gpt4 book ai didi

C# MVC 上传文件而不覆盖以前的上传

转载 作者:行者123 更新时间:2023-11-28 02:37:02 24 4
gpt4 key购买 nike

我有一个

<input type="file" name="uploadedFile">

型号:

public HttpPostedFileBase UploadedFile { get; set; }

上传工作正常,但在回发后的“UploadedFile”中,总是只有最后一次上传。我需要上传多个文件而不是一次选择它们。我知道您可以将 multiple="multiple"添加为输入的属性,但我需要一次选择所有文件。

尝试了一个列表,没有运气。

所以我需要的是:

  1. 点击上传按钮。文件提示打开,选择图像,单击打开,文件提示关闭。
  2. 重复第 1 步,选择另一张图片。尚未发生回发。
  3. 发送表格/发帖。两个图像都应该在 Controller 中可用

目前我刚收到第二张图片。

谁能帮我解决这个问题?

亲切的问候

最佳答案

从未测试过,但我认为这对你有用

<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);
}
});
}

希望我理解你的问题并以方便的方式回答你

关于C# MVC 上传文件而不覆盖以前的上传,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46588551/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com