我可以直接導航到開發服務器上的這個圖像,並顯示它。ASP.NET MVC上傳的圖像文件夾部署後無法訪問
http://localhost:51122/Uploads/0a2234e6-71c2-4ca4-83b9-4bf9510f25bc
但出版後,我收到了404
http://localhost/hts/Uploads/0a2234e6-71c2-4ca4-83b9-4bf9510f25bc
Version info:
Microsoft .NET Framework Version:4.0.30319;
ASP.NET Version:4.0.30319.272
如果它是一個MVC的路由問題,那麼爲什麼它在促進發展?
編輯: LOL - 因爲Uploads文件夾及其內容未被複制到已部署應用程序的文件夾中。路徑不存在。我想我認爲這不會是一個問題,因爲應用程序的數據庫不是問題。
我有關於MIME類型的第二個問題,因爲這些jpeg沒有擴展名,只是swfupload的GUID名。我在IIS中爲.
創建了一個MIME類型,它是image/jpeg
並顯示了圖像。我想我應該只是將擴展名添加到文件名中。
是否有你不想保留文件擴展名的原因?我問,因爲一個MIME類型捕捉所有的圖像/ JPEG是不理想的。我只是想知道是否有特定的原因,或者是否有什麼事情導致你必須這樣做。 – 2012-02-08 04:25:05
@ Splash-X我同意,這聽起來像是一場等待發生的災難。這些文件沒有擴展名,因爲我不知道如何從swfupload的在線示例中獲得它。我寧願保留擴展名並擺脫解決方法。因爲我是新手,所以我將不得不學習swfupload和.net文件處理。 – Benjamin 2012-02-08 06:04:09
檢查我發佈的答案,它有一些方法的示例接受來自SWFUpload(如果您使用多上傳)的文件集合並傳回文件名。恰巧我的代碼返回一個帶有文件擴展名的GUID字符串。認爲它可以爲你節省一些時間。 – 2012-02-08 15:30:09