我正在尝试使用 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/