0
我正在爲公司產品創建某種文件管理器,並且我在發佈文件時使用了此方法。但對於某些文件,例如.jpg它的工作,有些不是。無法將隨機文件上傳到RESTful網絡服務
問題不在於處理上傳的文件,我的上傳方法甚至沒有爲這些文件執行,我嘗試了很多解決方案,Google搜索,沒有任何工作。我相信它與驗證有關,但我也嘗試刪除所有方法的驗證,但仍然無效。
這是我的方法
[OperationContract, WebInvoke(UriTemplate = "UploadFile/{courseName}")]
public Stream UploadFile(string courseName)
{
var _files = HttpContext.Current.Request.Files;
string path = String.Format(AppDomain.CurrentDomain.BaseDirectory + @"Resources\{0}\{1}\", courseName, "{0}");
List<Finfo> li = FileManagerHelper.UploadFile(courseName, path, _files);
MessageTypes.Instance.SetJsonMessage();
return JsonConvert.SerializeObject(li).StringToStream();
}
不與自定義方法和自定義對象怕麻煩,問題是,這種方法並不甚至稱。
在此先感謝誰回答,並歡迎任何解決方案。
您是否檢查過服務器上的MIME類型? – savner
成功上傳的文件和不成功的文件有什麼不同?例如,上傳失敗的文件是否比成功上傳的文件大? –
第一條評論:已經上傳圖片/ jpeg文件, –