要把檔案通過掃描儀掃描為jpg后存入sql.之前有看是說sql中用image欄位,.還要對每個檔案進行編號,就是表中一行一個檔案,一個檔案可能有多頁,就是可能有多個JPG檔案,問題來了,一行中image欄位能存盤多個jpg么???怎么做?
uj5u.com熱心網友回復:
將影像檔案可以存入資料庫,但是影像占用空間很大。隨著資料量加大,會很慢,磁盤空間不夠等問題。一般情況下,只有少量影像才放在資料庫檔案中。
象你這樣大的多的力影像檔案,建議檔案 放在磁盤目錄中,在資料庫中僅保存它的磁盤目錄,檔案名。
uj5u.com熱心網友回復:
將JPEG檔案組,轉換為PDF,再將PDF檔案存入欄位一個欄位應該只能存盤一個檔案
uj5u.com熱心網友回復:
把多個圖片合并成流,用二進制欄位存入,然后,把每個圖片的起始位置合并成字串,新建一個欄位用來專門存放這個位置串就可以實作了。每次讀取的時候把每個圖片在流中的位置決議出來,然后把流分切成各自的圖片。不過個人感覺這樣的存放方法未必科學。
uj5u.com熱心網友回復:
如果你非得存到資料庫,應該采用主從表設計,主表,一個檔案一條記錄,從表一頁一條記錄,欄位關聯不過,直接存到資料庫不是個好主意
uj5u.com熱心網友回復:
大神:這個想法我也一直有過,但資料庫是遠程的,如何將檔案傳上去,呼叫時又如何呼叫了,ACCESS單機很容易這樣實作,但SQL資料庫不在本機上啊!
uj5u.com熱心網友回復:
你可以在服務器上建FTP,用idftp控制元件進行上傳下載,為避免空口白牙,上一段代碼
idftp.Connect();
idftp.ChangeDir(upType);
idftp.Put(edtFileName.Text,edtSvrFileName.Text);
idftp.Quit;
uj5u.com熱心網友回復:
你可以在MSSQL設定欄位:檔案名 nvarchar(MAX)
這樣,一行保存一個檔案名(絕對路徑檔案名)。
就可以一行中一個欄位能保存若干個檔案名。
uj5u.com熱心網友回復:
打包,比如說zip格式。uj5u.com熱心網友回復:
。。。影像存在資料庫,這個。不太好uj5u.com熱心網友回復:
如果非要存多個,你這個可以自己寫一個合并,讓一個個的檔案串聯到一個流中去,然后再存進去就行了轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/90328.html
標籤:數據庫相關
