『壹』 在java中怎麼獲得圖片的路徑
你這是相對路徑,在項目文件夾下建一個image文件夾,然後那幾個對應的gif格式的圖片.也可以在那位置寫絕對路徑,D:/image/圖片名
『貳』 在java 中在代碼中要引用的圖片該放在哪個文件
放到任意文件夾都可以,看你的管理方式。
1、放到和程序目錄下的某個文回件夾中。答
//假設圖片放到程序運行目錄的img目錄下
BufferedImageimg=ImageIO.read(newFile("img/my.png"));
2、放到源文件中,和讀取類在同一目錄,使用時圖片要按包名打包到jar中
//假設圖片放到src下,和MyImages在一個目錄
BufferedImageimg=ImageIO.read(MyImages.class.getResource("my.png"));
3、放到源文件中,但在獨立文件夾中,使用時圖片要按包名打包到jar中
//假設圖片放到src下的img目錄中
BufferedImageimg=ImageIO.read(MyImages.class.getResource("res/my.png"));
『叄』 java圖片路徑問題
<img src="111.png" /> 引用的是同一目錄下的,你上面那段代碼根本就沒輸出到那個目錄當然找不到了。 對於一個項目來說圖片有個專有的文件夾存放,比如在WebRoot的imageFolder下,那麼你在輸出流寫圖片的時候要指定好這個相對路徑,然後頁面上用<img src="../imageFolder/111.png" />
通常來說解決方案是這樣的:以一個圖片上傳的例子為例,首先會在xml文件中配置好上傳文件的絕對路徑(例如C:/XXDX/XX這樣,將來部署到伺服器上時,修改配置文件路徑就好了)然後比如我們上傳的圖片都是用輸入流寫到xx/xx/war/upload中 (我看你後增加的代碼中沒有flush(),是不對的) 然後在頁面jsp中用/upload/xxx.png取值,之所以這么取是因為「/」是war根目錄,當然你要是用"../"那種方式你要查明白你現在的目錄級別。
『肆』 JAVA 如何從HTML代碼中獲取圖片路徑
什麼意思?
lz給的src是圖片的相對路徑,完整路徑要看程序放在那裡。
lz可以調用session.getdrictorypath() ;方法找到絕對路徑
更簡單的方法是操作系統里 find [1].jpg
『伍』 java bufferdimage 圖片怎樣顯示出來 或者輸出到一個路徑 需要清晰代碼 那位大俠指點迷津
今天剛剛做了這部分。
public static void saveImage(Image image,String path)
{
BufferedImage bi=new BufferedImage(image.getWidth(null),image.getHeight(null),BufferedImage.TYPE_INT_RGB);
Graphics2D g2 = bi.createGraphics();
g2.drawImage(image, null, null);
FileOutputStream fos=null; //文件輸出流對象
try {
fos=new FileOutputStream(path); //獲得路徑
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
JPEGImageEncoder je= JPEGCodec.createJPEGEncoder(fos); //創建一個指向 fos的JPEGImageEncoder對象
JPEGEncodeParam jp=je.getDefaultJPEGEncodeParam(bi); //@@@
jp.setQuality(0.5f, false); //創建替代當前已建量化表的新量化表
je.setJPEGEncodeParam(jp); //設置JPEGImageEncoder對象編碼操作
try {
je.encode(bi); // 將 BufferedImage 作為 JPEG 數據流編碼。
fos.close();
} catch (ImageFormatException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}