gpt4 book ai didi

asp.net-mvc - Request.files 在 MVC 文件上传中为空

转载 作者:行者123 更新时间:2023-12-04 01:16:31 26 4
gpt4 key购买 nike

我也有同样的问题

@using (Html.BeginForm("CreateRequest", "SupportRequest", FormMethod.Post, new { id = "frmStemplate", enctype = "multipart/form-data" }))
{
<td><input type="file" name="FirstFile" id="FirstFile" class="button" />
<input type="button" class="button" id="FirstFileupload" value="upload" onclick="Javascript:DocumentUpload();"/>
}

<script language="javascript" type="text/javascript">
function DocumentUpload()
{
var BrowseFile = $('#FirstFile').val();

if (BrowseFile != null && BrowseFile != "") {
alert(BrowseFile);
$.ajax({
type: 'POST',
dataType: 'json',
url: '@Url.Content("~/SupportRequest/UploadFiles")?fileElementId=' + BrowseFile,
success: function (data) {
alert('Hi'); //debugger;
if (data.Result == "SUCCESS") {
alert('Hi');
}
else {
ShowInfo('Document Uploaded Successfully');
}
}
});
}
}
</script>

在 Controller 方面,我有:

[AcceptVerbs(HttpVerbs.Post)]
public ActionResult UploadFiles(string fileElementId, FormCollection formColl)
{
var FirstFile = Request.Files;
foreach (string upload in Request.Files)
{
if (!Request.Files[upload].HasFile()) continue;
string path = AppDomain.CurrentDomain.BaseDirectory + "uploads/";
string filename = Path.GetFileName(Request.Files[upload].FileName);
Request.Files[upload].SaveAs(Path.Combine(path, filename));
}
return Json(new { Filename = "" });
}

但是我的 Request.Files 总是 null

我尝试了几种方法,比如将代码更改为 Request.Files["FirstFile"] 等。每次,文件集合都是空的。

最佳答案

您需要在 Controller 操作参数中使用 HttpPostedFileBase 以获取您发布的文件数据。

请完整阅读 article菲尔哈克

关于asp.net-mvc - Request.files 在 MVC 文件上传中为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8475023/

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