我有一个将 HttpPostedFileBase 作为参数的方法,但我不确定如何将本地文件分配为 HttpPostedFileBase。
string httpPostedFileBase = @"C:\SVN - Apps\trunk\files\230.flv";
var uploadedFile= FileAndMediaService.UploadFile(httpPostedFileBase, fileInfo);
我有一个将 HttpPostedFileBase 作为参数的方法,但我不确定如何将本地文件分配为 HttpPostedFileBase。
string httpPostedFileBase = @"C:\SVN - Apps\trunk\files\230.flv";
var uploadedFile= FileAndMediaService.UploadFile(httpPostedFileBase, fileInfo);
如果该文件已本地存在于运行 MVC 的机器的硬盘驱动器上(通过 IIS 或 IIS Express),则它不会通过 HTTP 发布。HttpPostedFileBase 是一个用于转换从 HTTP POST 获得的文件上传的对象。
如果要使用服务器上已经存在的文件,请查看 System.IO 命名空间中的类。
我从来没有尝试过,但是根据这篇文章的答案,您可以创建一个派生类来代替HttpPostedFileBase
. 由于您在磁盘上有一个文件并且问题涉及字节数组,因此您必须将文件读入字节数组(使用System.IO
命名空间中的类)或进行其他修改。
另一种选择是简单地编写一个小的 MVC 页面(因为你已经用 MVC 标记了这个条目,我假设这就是你正在做的)然后上传文件并从那里开始。但是如果你有多个文件要上传,你可能想去派生类路线。