『壹』 開發程序中,涉及到上傳圖片,上傳的圖片一般是直接在放在資料庫中呢 還是資料庫中保存圖片的路徑。
我試過放在資料庫裡面用二進制的方式,但是讀取出來比較麻煩,而且有些瀏覽器還不支持AJAX讀取。你還是保存路徑吧。不過上傳的圖片要按照你的規定命名。
『貳』 java web項目中有很多的圖片,如何存放
一般有兩種情況,
一種是前端開發需要顯示的圖片,這個是頁面構成必須的元素,一般這些會做 動靜分離,後台介面 跟 前端資源會部署在不同的伺服器上,有不同的優化,一般會有轉發的伺服器,判斷是後台介面,就轉發到後台的伺服器,如果是前端資源,就轉發到前台的伺服器。一般情況下,前端伺服器,跟後台的伺服器,是分離開的,有不同的人去管理,如果項目小的話,可能就全放在一個。這個優化的化,你可以去了解下 CDN原理。這個是用來優化靜態資源載入情況的。
另一種情況是,顯示的圖片,不是前端構成的,是用戶上傳文件產生的,這種情況下,現在一般有專門的對象存儲,用過 七牛雲,跟阿里的。這個的邏輯是文件上傳的時候,不是上傳到我們自己的伺服器,上傳到專門的雲伺服器,我們自己資料庫只需要保存這些上傳文件的地址,真正使用的時候,把連接給前端,前端自動會根據內容到專門的雲伺服器上去獲取。所有的安全,優化,帶寬,緩存命中,這些都有由雲伺服器去保證。 簡單來說,只有有錢,這些東西根本不會成為你項目的瓶頸。
作為技術,我們討論的應該不是這些。圖片會做備份,這個可以有專門的磁碟陣列去實現,簡單來說,就是上傳的內容保存到磁碟的時候,會自動多保存幾個備份到不同的磁碟上。還是那句話,多去了解下CDN的原理,最後這段,個人理解,不一定對。
『叄』 java生成的圖片保存位置
ImageIO.write(inage,"jpg",new File(System.getProperty("user.dir") + "/11.jpg")),
試試這個。。。。
『肆』 myeclipse中java項目圖片應該放到哪裡
項目圖片是根據架構師設計的目錄,只要統一放到一個目錄里就可以了
『伍』 資料庫項目圖片放在哪兒
當然把圖片放在伺服器上的圖片文件夾裡面啊,不能放進資料庫,因為放進資料庫後訪問速度很慢,而且資料庫也會變得相當大,在資料庫裡面只需記錄圖片的路徑就行了
『陸』 如果項目中使用到圖片文件,如何存放該圖片文件,如何引用圖片文件
首先自然需要上傳改文件了,然後通過$_FILES函數把圖片的路徑處理下,然後只把路徑的字元串存入資料庫,調用的時候需要調用路徑即可。
『柒』 如何添加圖片文件到我的項目中
要給一個圓角按鈕設置成這張圖片?圖片已經加到工程後直接取圖片名稱就行了[button
setbackgroundimage:[uiimage
imagenamed:@"圖片名稱"]
forstate:uicontrolstatenormal];
group方式引入圖片是什麼意思?
『捌』 java項目客戶上傳的圖片放到哪好
最好放在伺服器的一個文件夾目錄里,但要注意放在web-inf目錄下,然後資料庫表裡對應保存文件存放路徑就行了
『玖』 在Java項目中上傳圖片時如何使上傳的圖片自動保存到指定路徑
用struts也可以實現 多文件上傳
下面是我寫的代碼,
參數中有要保存的目錄
作為參考!
/*文件目錄*/
public static String [] fileArray={
"logo.png",
"index.swf",
"OEMInfo.txt",
"favicon.ico"};
/**
* @author Caoshun
* @see 接收並保存文件
* */
public static void receiveAndSaveAllFileByPath(ActionForm form,String rootPath1,String rootPath2){
String fileName="";
//獲取表單中的文件資源
Hashtable<Object, Object> files = form.getMultipartRequestHandler().getFileElements();
//遍歷文件,並且循環保存
//當前處理文件序號
int file_num=1;
for (Enumeration<Object> e = files.keys(); e.hasMoreElements();) {
/*根據處理的當前文件下標,確定文件名*/
fileName=fileArray[file_num-1];
FormFile file = (FormFile) files.get((String) e.nextElement());
if (file != null && file.getFileSize() > 0) {
try {
//使用formfile.getInputStream()來獲取一個文件的輸入流進行保存。
//文件名
//String fileName = file.getFileName();
//System.out.println("debug in AddEnterpriceAction.java on line 152 fileName is : "+fileName);
//文件大小
//int fileSize = file.getFileSize();
//文件流
InputStream is = file.getInputStream();
//將輸入流保存到文件
//String rootPath = this.servlet.getServletContext().getRealPath("files");
//往cn中寫入
File rf = new File(rootPath1);
FileOutputStream fos = null;
fos = new FileOutputStream(new File(rf, fileName));
byte[] b = new byte[10240];
int real = 0;
real = is.read(b);
while (real > 0) {
fos.write(b, 0, real);
real = is.read(b);
}
//往en中寫入
File rf2 = new File(rootPath2);
InputStream is2 = file.getInputStream();
FileOutputStream fos2 = null;
fos2 = new FileOutputStream(new File(rf2, fileName));
byte[] b2 = new byte[10240];
int real2 = 0;
real2 = is2.read(b2);
while (real2 > 0) {
fos2.write(b2, 0, real2);
real2 = is2.read(b2);
}
//關閉文件流
fos.close();
is.close();
fos2.close();
is2.close();
} catch (RuntimeException e1) {
e1.printStackTrace();
} catch (Exception ee) {
ee.printStackTrace();
}
file.destroy();
}
file_num++;
}
}
『拾』 javaWEB項目中圖片存放位置
webRoot下面是 公有的,可以用地址欄訪問的。web-inf是私有的。必須從後台跳轉才能訪問的