iT邦幫忙

0

ASP.NET MVC 網站的影片、照片、PDF等檔案放置不同磁區

  • 分享至 

  • xImage

請問各位大大們,使用ASP.NET MVC

環境:windows 22H2

web server:IIS

網頁語法:ASP.NET MVC

主要是我網站的影片及相片還有其他檔案要放置不同磁區。

web server-->C槽

影片、相片、PDF等檔案-->D槽

我上網查了HTML無法跨磁區連結,但使用ASP好像有辦法,

但怎麼試都試不出來。 想請問真的無法在本機做到跨磁區的路徑連結嗎?

要分享的檔案真的只能放在IIS的目錄嗎?

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
0

確實是只能放在IIS的目錄。

但IIS是有一種目錄叫「虛擬目錄」
其「虛擬目錄」是可以指定其它磁區的。
但要注意權限的設定就是了。

由於我比較少使用IIS。所以比較沒辦法給你詳細的說明。
看看其它高手充給你吧。

froce iT邦大師 1 級 ‧ 2023-08-25 10:28:33 檢舉

懶得設虛擬目錄的話,可以試試直接在專案目錄下創個空資料,把磁區掛在這個資料夾下。

after1229 iT邦新手 5 級 ‧ 2023-08-25 20:47:09 檢舉

謝謝㊣浩瀚星空㊣大~
使用虛擬目錄已經測試成功了,但除了此方法還有其他方式嗎?

IIS我比較少碰。所以知道的沒那麼多

1

我最近有回答一篇,他的目的是瀏覽,但是一樣意思,上傳下載都可以相同方式指定路徑

參考

天黑 iT邦研究生 5 級 ‧ 2023-08-25 11:07:53 檢舉

XD 看起來有解答了,使用FileResult 上面參考的做法就可以了

after1229 iT邦新手 5 級 ‧ 2023-08-25 20:52:56 檢舉

緯大啊緯大人大大~
你的說的方式小弟實在無從下手,功力太淺了,請問有比較詳細的語法說明嗎??

你這樣問很難答,我寫的已經很淺顯易懂了 --

若要詢問~
請告知你測試的方法,測試的程式碼,以及哪裡遇到了問題,有什麼錯誤訊息等等...

0
winstock
iT邦見習生 ‧ 2023-08-25 11:07:49

在控制器中處理影片存取:
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給的

https://ithelp.ithome.com.tw/upload/images/20230825/20162477gnMnlhYHyw.png

after1229 iT邦新手 5 級 ‧ 2023-08-25 20:50:23 檢舉

winstock大你好~
CHATGPT的方式我都試過了,試了好幾個範例還是都無法執行XD

我要發表回答

立即登入回答