在項目中,遇到有圖片上傳的,一般都是異步上傳,現在歸納一下關於異步上傳后台的一些思考。
1.對於圖片上傳的處理方式
*圖片上傳一般是傳到圖片服務器上
*數據庫中保存的是相對路徑
*在商品新增的步驟,上傳圖片時,異步上傳圖片到圖片服務器上,
返回圖片Url和相對路徑地址,使用隱藏域接收相對路徑地址。
2.在頁面進行圖片顯示的時候,如果是使用JSTL標簽配合EL表達式來進行取值的,
由於在javaBean中保存的是相對路徑,如果使用${entry.imgUrl}只能取到相對路徑,
所以可以在javaBean中封裝一個獲取全路徑的方法
public String getAllUrl(){
return Constant.webRoot + imgUrl;
}
等下在頁面直接使用${entry.allUrl}即可獲取到。
3.使用Jquery ajaxForm 進行異步圖片上傳
4.file 選擇文件時確定的時候觸發的是onChange事件