c# - 将字符串转换为 HttpPostedFileBase

标签 c# .net asp.net-mvc asp.net-mvc-3 file

我正在尝试使用 MVC 实现上传附件功能。我实际执行上传/保存附件的方法需要 HttpPostedFileBase 类型。

public virtual string Upload(HttpPostedFileBase fileName) 
{
     //Code to upload/save attachment.
}

我的问题是“fileName”作为字符串从 UI 传递。如何将字符串(文件路径名)转换为我的上传方法可以使用的内容。

提前致谢。

最佳答案

正如其他人所提到的,您的表单应如下所示:

<form id="form_UploadFile" action="" method="post" enctype="multipart/form-data">
  <label for="file">Filename:</label>
  <input type="file" name="file" id="file" />
</form>

然后正如您提到的,您正在尝试通过 ajax 发布,您可以使用 jQuery serialize()序列化要推送到您的 Controller 的 formData。

$('#form_UploadFile').serialize();

关于c# - 将字符串转换为 HttpPostedFileBase,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11694112/

相关文章:

c# - 为什么在测试受约束的泛型类型时直接转换失败但 "as"运算符成功?

c# - 如何限制.NET 应用程序中的I/O 操作?

asp.net-mvc - Html5 data-* with asp.net mvc TextboxFor html属性

asp.net-mvc - 如何使用 ASP.NET MVC 2 在 NHibernate 上实现

c# - 在未授权 .net core 时覆盖 redirecturl

c# - 是否可以将 GroupCollection 转换为 List 或 IEnumerable?

c# - 在列表<T>中查找findall

asp.net-mvc - Azure 将 blob 下载到用户计算机

c# - 如何将 C# List<byte> 转换为 NSData?

c# - 是否可以在子类中使用重叠列使用 TPH 继承?