請問各位大大們,使用ASP.NET MVC
環境:windows 22H2
web server:IIS
網頁語法:ASP.NET MVC
主要是我網站的影片及相片還有其他檔案要放置不同磁區。
web server-->C槽
影片、相片、PDF等檔案-->D槽
我上網查了HTML無法跨磁區連結,但使用ASP好像有辦法,
但怎麼試都試不出來。 想請問真的無法在本機做到跨磁區的路徑連結嗎?
要分享的檔案真的只能放在IIS的目錄嗎?
確實是只能放在IIS的目錄。
但IIS是有一種目錄叫「虛擬目錄」
其「虛擬目錄」是可以指定其它磁區的。
但要注意權限的設定就是了。
由於我比較少使用IIS。所以比較沒辦法給你詳細的說明。
看看其它高手充給你吧。
我最近有回答一篇,他的目的是瀏覽,但是一樣意思,上傳下載都可以相同方式指定路徑
在控制器中處理影片存取:
public class VideoController : Controller
{
public ActionResult WatchVideo(string videoName)
{
string videoPath = ConfigurationManager.AppSettings["VideoPath"];
string fullPath = Path.Combine(videoPath, videoName);
if (System.IO.File.Exists(fullPath))
{
// 處理影片播放,例如回傳FileStreamResult等
return File(fullPath, "video/mp4");
}
else
{
// 影片不存在的處理
return HttpNotFound();
}
}
public ActionResult ShowImage(string imageName)
{
string imagePath = ConfigurationManager.AppSettings["ImagePath"];
string fullPath = Path.Combine(imagePath, imageName);
if (System.IO.File.Exists(fullPath))
{
// 處理照片顯示,例如回傳FileResult等
return File(fullPath, "image/jpeg");
}
else
{
// 照片不存在的處理
return HttpNotFound();
}
}
}
沒試過你試試,這是chatgpt給的