總的說圖片上傳有兩種方式,一種是把圖片文件寫到數據庫中,另一種是存到服務器文件目錄中。寫到數據庫中的圖片文件需要轉換成二進制流的格式,占用數據庫空間比較多,適合少量圖片的存儲,比如說,系統中某些小圖標,寫到數據庫中的優點是比較安全,不容易被用戶不小心刪除。
? 如果是大量的圖片的存儲通常的做法是保存到服務器的某個文件夾中。而完成上傳有很多方式,可以采用流的方式,可以采用ftp的方式,這里采用fileupload方式。
? 隨著系統規模的不同,對圖片文件的處理方式也不盡相同。如果系統中圖片的數量不是很大,直接把所有的圖片存儲到同一個目錄下即可。如果圖片的積累比較多,可以根據物資分類對圖片進行相應的分類儲存,這樣會節省一些在磁盤中查找文件的時間。
?圖片上傳到文件中,可以直接上傳圖片到目錄中,也還可以將圖片文件名、文件路徑寫入到數據庫中,也可以在程序中動態的創建文件路徑。如果公司中要求圖片要用專門的服務器存放,這時候把文件路徑寫活還是比較合適的。一般的如果一種物資(物料)對應一張圖片是比較容易處理的。如果對應多張圖片,處理起來就需要配合循環使用。一方面,需要處理圖片的動態顯示,另一方面要檢查圖片文件命名是否重復。另外再圖片處理(上傳、刪除、修改)的時候需要配合事務。