gpt4 book ai didi

c# - 文件上传 ASP.NET MVC

转载 作者:行者123 更新时间:2023-11-30 14:31:10 25 4
gpt4 key购买 nike

基本上,我现在拥有的是一个 ASP.NET MVC 项目,首先创建数据库,表格采用字母数字输入,但我认为上传文件会非常好,这样我就可以将图片插入数据库,所以我在 SQL Server 中创建了一个表,其中包含一个 ID 字段和一个数据类型为 image 的图像字段。

当我添加此模型并基于该模型创建我的 Controller 和 View 时,它不会为该字段创建标签或编辑器,我使用 DataAnnotations 为其提供数据类型上传,但我找不到实际的方法上传文件我试过这个适用于正常输入但没有显示有没有办法使用@HTML.FileUploadFor(model => model.Vehicle) 或类似的东西。

这是我试过的

<div class="editor-label">
@Html.LabelFor(model => model.Vehicle)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.Vehicle)
@Html.ValidationMessageFor(model => model.Vehicle)
</div>

这是我的模型

public partial class VehicleImage
{
public int Vehicle_ID { get; set; }
[DataType(DataType.Upload)]
public byte[] Vehicle { get; set; }
}

最佳答案

有很多方法可以做到这一点。

我通常使用一个名为 Uploadify 的 jquery 插件。

看看这篇文章 - https://stackoverflow.com/a/17520062/1581026

另一种方法是在表单中的 View 中添加以下内容:

<input type="file" name="Picture" />

您的表单元素需要如下所示:

 @using ( Html.BeginForm( "ACTION", "CONTROLLER", FormMethod.Post, new { enctype = "multipart/form-data" }))

然后在传递给您的 POST 操作的模型上,您可以添加一个属性:

public HttpPostedFileBase Picture {get; set; }

或者您也可以将它作为参数添加到您的 POST 操作中:

[HttpPost]
Public ActionResult SomeAction(HttpPostedFileBase Picture, .....)

关于c# - 文件上传 ASP.NET MVC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20995812/

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