請問,用戶上傳頭像圖片,以二進制方式存入資料庫,可以嗎?登錄的時候,再從資料庫讀取二進制到本地還原成圖片。
但是,用戶頭像圖片怎么控制大小呢?包括尺寸和檔案大小,總不可能不限制大小吧……
還有更好的處理方式嗎?
uj5u.com熱心網友回復:
搞個檔案上傳下載的服務,這個服務里面可以限制檔案的大小,圖片太大了還能壓縮圖片不建議放到資料庫里面
uj5u.com熱心網友回復:
我用的是WCF,檔案上傳、下載,不會整哦。上傳后是放在服務器硬碟上嗎?
uj5u.com熱心網友回復:
不嫩太大,但還是大小有些不一樣,設定成picturebox的backgroupdimage他的layout設定成zoomuj5u.com熱心網友回復:
上傳時就要限制檔案大小了,然后生成要顯示的尺寸,沒必要放在資料庫uj5u.com熱心網友回復:
客戶端上傳圖片肯定需要要求它的尺寸和大小,如果需要提供方便,肯定需要為用戶提供截取圖片的功能。另外,圖片上傳肯定是存入檔案服務器上的,資料庫保存檔案地址。
uj5u.com熱心網友回復:
我不會檔案的上傳和下載,就以二進制檔案存資料庫可以嗎,讀取到本地后,再處理,行不行呢?有什么弊端嗎uj5u.com熱心網友回復:
你不能檔案上傳下載怎么存盤圖片呢。uj5u.com熱心網友回復:
你都能接收到二進制資料了,把這二進制資料寫到硬碟上不就是一個檔案了。下載的時候只需讀取這個檔案,資料庫里面只需要記錄檔案路徑就好了
收到二進制資料后可以先轉成BitmapImage或者Bitmap物件,可以看到圖片長寬,如果長寬太大,可以壓縮一下再寫入磁盤
至于圖片壓縮,網上有很多可以參考
https://blog.csdn.net/szstephenzhou/article/details/38900345
uj5u.com熱心網友回復:
用戶頭像可以不控制大小,就算要控制,也就只是長寬尺寸而已,你完全可以自行縮放,而不必強制用戶符合你的標準uj5u.com熱心網友回復:
我直接給你說切實可行的方法:用戶頭像上傳的界面只是一個Ui執行功能而已,你需要做的就是1:前期用戶資料處理,就是固定Rectangle,取出形成基礎資料庫,上傳模塊的后端處理,參照這個Rectangle。2:二進制不可取,直接使用blob資料型別,無須使用sqlerver.你先把第一個步驟弄明白,后面自己就可以發揮了。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/271103.html
標籤:C#
下一篇:C# 新建CursorX
