gpt4 book ai didi

asp.net-mvc - 尝试使用 ASP.NET MVC 上传文件

转载 作者:行者123 更新时间:2023-12-04 16:37:57 24 4
gpt4 key购买 nike

我正在尝试使用 ASP.NET MVC 上传文件。

下面的代码工作得很好:

// Read in the image data.
byte[] binaryData = null;
HttpPostedFileBase uploadedFile = Request.Files["ImageFileName"];
if (uploadedFile != null &&
uploadedFile.ContentLength > 0)
{
binaryData = new byte[uploadedFile.ContentLength];
uploadedFile.InputStream.Read(binaryData,
0,
uploadedFile.ContentLength);
}

但我想做的是使用新的 FileCollectionModelBinder在 future 装配中找到。

我找到了这两篇博文 herehere解释要做什么。我遵循了这些说明,但没有任何运气-> file对象总是 null .

这是我的方法。
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Create([Bind(Include = "Subject, Content")]
Post post,
HttpPostedFileBase file)
{
UpdateModel(post);
...
}

请注意我如何尝试上传文件并将一些帖子信息上传到 Post 对象。

任何人都可以提出任何建议吗?

作为记录,我已经在我的 global.asax.cs 中连接了 ModelBinder。我还确保表单是添加了 enctype 的帖子:-
<form method="post" enctype="multipart/form-data" action="/post/create">

最佳答案

没有血腥的方式:(
我想出了那个答案,它很蹩脚。
我必须让参数 NAME 与 input type="file"元素的 Id/Name 值相同!!! (不确定它是元素值中的一个还是两个......我没有检查这一点)。
所以这就是答案。
HTML 输入元素。 (注意 Id/Name 的值)

<input type="file" id="imageFileName" name="imageFileName" class="upload" />
Controller 方法
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Create([Bind(Include = "Subject, Content")]Post post,
HttpPostedFileBase imageFileName)
{
...
}
鞋!

关于asp.net-mvc - 尝试使用 ASP.NET MVC 上传文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/718400/

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