我正在動態創建圖像,並從sql server分配路徑,但服務器上的圖像未顯示。儘管路徑正確,圖像仍未顯示
的pic_list包含如下所有圖片的路徑:
~/Member_Data/039658893/images/one.jpg
我的代碼:
for (int j=0; j<pic_num; j++)
{
TableCell c1 = new TableCell();
ImageButton img = new ImageButton();
img.ID = temp.ToString();
img.ImageUrl = Server.MapPath(pic_list[temp]);
img.CssClass = "img_bg" ;
img.Click += new ImageClickEventHandler(delete_pic);
c1.Controls.Add(img);
r1.Controls.Add(c1);
圖像不beig顯示,當我在Chrome中檢查他們,我得到這個路徑:
,當我點擊我得到這個頁面的超級鏈接:我檢查
和圖像文件存在於服務器上。
我該如何寫路徑?
我該怎麼做?我在sql服務器的路徑是這種格式:〜/ Member_data/039658893/images/efi5.jpg它給了我一個href:「http://proj.ruppin.ac.il/igroup20/test2/~/Member_data /039658893/images/efi5.jpg – Dvirski
首先,您不需要Server.MapPath函數,只需使用您的路徑。如果所有圖像都位於'igroup20 \ test2 \'目錄並且從那裏調用這些文件,那麼您只需要從路徑中刪除前導'〜/',這樣你就可以得到'Member_data/039658893/images/efi5.jpg',當你用這個路徑創建一個HTML鏈接時,它應該打開http:// proj。 ruppin.ac.il/igroup20/test2/Member_data/039658893/images/efi5.jpg'這是可行的。 – pajaja
我做到了,它可以工作,但是當我上傳新文件並嘗試顯示它時,它會引發我一個頁面顯示「 HTTP錯誤401.3 - 未授權 由於訪問控制列表(ACL)配置或加密,您無權查看此目錄或頁面Web服務器上此資源的設置。 – Dvirski