這是資料庫
圖一是哪一個images有錯誤?
圖二是因為那個name和photo無效?(圖三)

uj5u.com熱心網友回復:
錯誤提示很明顯了,資料不兼容,就是你紅線框所在的第二個添加引數并賦值,image型別與資料庫里面的欄位型別不一致。一般來說圖片最好不存到資料庫里,不然取出來時還要轉換,而且你的資料庫圖片欄位長度只有20位,很多時候將圖片轉化成byte時會出現不只是20位的情況,就算能夠存進去,再取出來時圖片資料就不完整了。建議你將圖片上傳到服務器上的某個路徑下,資料庫photo欄位存放圖片上傳的路徑+圖片名。uj5u.com熱心網友回復:
圖片轉換成二進制,可以放到資料庫內了,但是資料庫中的資料型別是varchar而不是image
uj5u.com熱心網友回復:
就是轉換后資料兼容的問題。現在能放進資料庫里了是吧?那么你有沒有考慮過,當你的圖片轉成byte超過20個位元組長度后怎么辦?哪怕修改字串長度設定成一百位元組,也會有圖片大于一百位元組的情況。所以一般資料庫表是存放圖片路徑,而不是直接存放圖片資料
uj5u.com熱心網友回復:
上面已經做了一個創建二進制流物件并且是得到了位元組陣列這樣一個代碼,
uj5u.com熱心網友回復:
可將圖片存盤于固定路徑,將圖片路徑存盤于資料庫。轉載請註明出處,本文鏈接:https://www.uj5u.com/net/71740.html
標籤:C#
上一篇:winform上傳圖片之大迷糊
