作者 主題: 資料欄位無法寫入<img src="">  (閱讀 6710 次)

0 會員 與 1 訪客 正在閱讀本文。

hikarus

  • 可愛的小學生
  • *
  • 文章數: 19
    • 檢視個人資料
資料欄位無法寫入<img src="">
« 於: 2005-09-27 16:24 »
我用dreamweraver做asp.net的網頁~~~
想要在資料欄位輸入<img src="C:/con/con.jpg">之類的語法插入圖片
但都會發生錯誤!!好像無法寫入有<img src=" ">之類的語法.....
請問是要更改dreamweraver 插入資料的欄位還是要改sql servr的欄位的資料型態!!
我欄位型態是設成varchar!!不知道對不對~~~~

richewea

  • 憂鬱的高中生
  • ***
  • 文章數: 162
    • 檢視個人資料
資料欄位無法寫入<img src="">
« 回覆 #1 於: 2005-09-27 17:37 »
直接存檔名 con.jpg 就好了,不知道為何要把整個語法存進去
還有不知道您的sql server是哪種
剛剛測試了一下Mysql格式是char(125),可以存耶 :D

hikarus

  • 可愛的小學生
  • *
  • 文章數: 19
    • 檢視個人資料
資料欄位無法寫入<img src="">
« 回覆 #2 於: 2005-09-27 22:40 »
我用的是SQL Server 2000
如果設成char的話如果打入con.jpg,在網頁上也會只顯示 con.jpg 不會有圖片!!
因為SQL Server 如果要插入圖片好像要輸入<img src="C:/Inetpub/wwwroot/A1/2/1.jpg"> 如果打1.jpg SQL Server可能無法得知圖片的目錄在哪裡吧!!

hoyo

  • 榮譽博士
  • 俺是博士!
  • *****
  • 文章數: 4050
  • 性別: 男
  • 有需要的時候,學習就不會分階段。
    • 檢視個人資料
    • 樂咖黑電腦學習網
資料欄位無法寫入<img src="">
« 回覆 #3 於: 2005-09-27 22:44 »
web server ???
受人與魚,不如授人與漁
上海自來水來自海上;倫敦好奇人奇好敦倫

學飛的小鳥

  • 活潑的大學生
  • ***
  • 文章數: 349
    • 檢視個人資料
資料欄位無法寫入<img src="">
« 回覆 #4 於: 2005-09-27 22:48 »
試試整個路徑先編碼再存....
讀取後記得要解碼 :wink:

hikarus

  • 可愛的小學生
  • *
  • 文章數: 19
    • 檢視個人資料
資料欄位無法寫入<img src="">
« 回覆 #5 於: 2005-09-28 08:56 »
引述: "hoyo"
web server ???


我是用IIS架的

hikarus

  • 可愛的小學生
  • *
  • 文章數: 19
    • 檢視個人資料
資料欄位無法寫入<img src="">
« 回覆 #6 於: 2005-09-28 08:57 »
引述: "學飛的小鳥"
試試整個路徑先編碼再存....
讀取後記得要解碼 :wink:

不好意思,我不知道怎麼編碼跟解碼耶....
可以解釋一下嗎??謝謝!!

richewea

  • 憂鬱的高中生
  • ***
  • 文章數: 162
    • 檢視個人資料
資料欄位無法寫入<img src="">
« 回覆 #7 於: 2005-09-28 09:25 »
一般的寫法不是這樣
以php來說
假設img欄位存1.jpg(先以變數$img代替)

<img src="C:/Inetpub/wwwroot/A1/2/<? echo $img; ?>">

如果你把<img src="">都存進來,那在dreamweaver的這個位置上不就空白一片
如果路徑會變,就把路徑設定變數一開始讀進來就好了.
$path_a='A1/2/';
<img src="C:/Inetpub/wwwroot/<? echo $path_a.$img; ?>">

asp的思考方式應該也是一樣.

如果是sql存有問題,因為以字串來看看不出來有什麼特別的符號,我認為啦,應該存不是問題才是,不過我沒測過sql2000,因為沒有哩.

一般會用到編碼或解碼大都用在中文字上頭.

學飛的小鳥

  • 活潑的大學生
  • ***
  • 文章數: 349
    • 檢視個人資料
資料欄位無法寫入<img src="">
« 回覆 #8 於: 2005-09-28 09:42 »
應該是那個雙引號的問題...
雙引號造成SQL語法上的錯誤

學飛的小鳥

  • 活潑的大學生
  • ***
  • 文章數: 349
    • 檢視個人資料
資料欄位無法寫入<img src="">
« 回覆 #9 於: 2005-09-28 09:53 »
引述: "hikarus"
不好意思,我不知道怎麼編碼跟解碼耶....
可以解釋一下嗎??謝謝!!


最簡單的是將一些符號字元編成以%開頭的16進位字串,
例如 " -> %22, 網址列常會看到這種編碼方式

比較常用的編碼 base64 則常用在 email

我不知這兩種編碼方式在asp.net是否有支援,
如果asp.net未支援, 應該也可以找到外掛的元件 :wink:

hikarus

  • 可愛的小學生
  • *
  • 文章數: 19
    • 檢視個人資料
資料欄位無法寫入<img src="">
« 回覆 #10 於: 2005-09-30 10:11 »
謝謝各位的解答...
不過我後來在SQL Server 直接輸入 <img src=2/1.jpg> 在網頁上就可以顯示圖片了!!
不必麻煩輸入 <img src="C:/Inetpub/wwwroot/A1/2/1.jpg">
好像其實也不用加"雙引號"

不過現在問題好像在於 <img src=>
只要輸入這段文字好就無法寫入SQL裡面...

如果以16進位儲存的話,SQL要用哪一個型態...我試過Binary 和 uniqueidentifier 好像都不行 ... 我再找找有沒有編號的外掛元件!!