我有一個方法,需要一個HttpPostedFileBase作爲參數,但我不確定如何可以將本地文件分配爲HttpPostedFileBase。傳遞本地文件到HttpPostedFileBase
string httpPostedFileBase = @"C:\SVN - Apps\trunk\files\230.flv";
var uploadedFile= FileAndMediaService.UploadFile(httpPostedFileBase, fileInfo);
我有一個方法,需要一個HttpPostedFileBase作爲參數,但我不確定如何可以將本地文件分配爲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命名空間中的類。
我從來沒有嘗試過,但根據對this post的回答,您可以創建一個派生類,它將被接受而不是HttpPostedFileBase
。既然你在磁盤上有一個文件,並且問題涉及到一個字節數組,你必須將文件讀入一個字節數組(使用System.IO
命名空間中的類)或進行其他修改。
另一種選擇只是編寫一個小的MVC頁面(因爲你已經用MVC標記了這個條目,我假設你在做什麼)並且只需上傳文件並從那裏開始。但是,如果你有多個文件要上傳,你可能想要派生類路線。
這應該來自一個上傳的文件...'FileUpload1.HttpPostedFile' – codingbiz
該文件雖然沒有上傳,但它存在本地硬盤上。 – user547794