本文目錄一覽:
- 1、java如何引用本地圖片
- 2、java 通過 路徑 來調用已有圖片(或其他任何文件)的代碼怎麼寫?
- 3、怎樣在java里用URL引入圖片引入圖片
- 4、怎樣在java里用URL引入圖片?
- 5、在java 中在代碼中要引用的圖片該放在哪個文件?
- 6、java項目jsp中如何引用本地路徑圖片
java如何引用本地圖片
引用本地圖片的話,就只能是本機訪問該網站才回顯示出來,即使是你區域網訪問你發布的網站,也是不能夠顯示到圖片的。
建議把圖片放到webRoot文件夾下面,建一個images文件夾,images文件夾存放你的圖片,如1.jpg,在引用的時候,只需要 src=’/images/1.jpg’即可。 當然了,src的值可以引用網上的圖片路徑,這樣就避免放到項目中的麻煩
java 通過 路徑 來調用已有圖片(或其他任何文件)的代碼怎麼寫?
Class.getResource(“”) 返回的是當前Class這個類所在包開始的位置
舉例
URL url = XXXX.class.getResource(“”);
System.out.println(url);
//輸出file:/D:/space/workspace/JDK8/bin/a/
所以a文件下的圖片 不需要寫 /1.jpg 而直接寫 1.jpg
URL url = XXXX.class.getResource(“1.jpg”);
ImageIcon對象的構造方法很多
比如寫圖片路徑來構造
相對路徑的寫法
ImageIcon icon = new ImageIcon(“src\\a\\50.png”);
完整路徑,
ImageIcon icon = new ImageIcon(“D:\\space\\workspace\\JDK8\\src\\a\\50.png”);
使用完整路徑,可以載入電腦上的其他位置的圖片
比如 ImageIcon icon = new ImageIcon(“c:\\50.png”);
在圖片上右鍵單擊——選擇Properties——-彈出對話框里有Location信息
這個信息就是完整路徑
怎樣在java里用URL引入圖片引入圖片
URL對象中前而幾個方法都非常容易理解,而該對象提供的openStream()可以讀取該 URL資源的InputStream,通過該方法可以非常方便地讀取遠程資源。
下面的程序示範如何通過URL類讀取遠程資源:
1)只顯示網路圖片
1)只顯示網路圖片
引用圖片處理的java類:
package dujun.king.urlgetimage;
import java.io.InputStream;
import java.net.URL;
import android.app.Activity;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.ImageView;
public class MainActivity extends Activity {
Bitmap bitmap;
ImageView imageview;
Handler handler=new Handler(){
@Override
public void handleMessage(Message msg) {
if (msg.what==0x9527) {
//顯示從網上下載的圖片
imageview.setImageBitmap(bitmap);
}
}
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
imageview=(ImageView)findViewById(R.id.imageView1);
//創建並啟動一個新線程用於從網路上下載圖片
new Thread(){
@Override
public void run() {
try {
//創建一個url對象
URL url=new URL(“”);
//打開URL對應的資源輸入流
InputStream is= url.openStream();
//從InputStream流中解析出圖片
bitmap = BitmapFactory.decodeStream(is);
// imageview.setImageBitmap(bitmap);
//發送消息,通知UI組件顯示圖片
handler.sendEmptyMessage(0x9527);
//關閉輸入流
is.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}.start();
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
}
怎樣在java里用URL引入圖片?
讀取圖片可以有以下兩種方法:\x0d\x0a①:ImageIO.read(new File(“這裡可以寫目錄,比如您提到的src/images/某張圖片名”));\x0d\x0a②:new ImageIcon(“目錄”).getImage();\x0d\x0a這兩個方法都返回一個圖片對象。可以用一個Image對象接收一下。\x0d\x0a\x0d\x0a相對路徑是指您所運行的程序的包 所在的文件夾開始的路徑。\x0d\x0a一般來說,上面兩種讀取方法讀取時,是從項目的目錄下開始找文件的。\x0d\x0a所以,您把圖片放在src下的images包中,正確的讀取方法應該是:\x0d\x0aImage img=ImageIO.read(new File(“src/images/圖片名”));或者\x0d\x0aImage img=new ImageIcon(“src/images/圖片名”).getImage();\x0d\x0a得到這樣一個Image對象後,就可以使用了。
在java 中在代碼中要引用的圖片該放在哪個文件?
放到任意文件夾都可以,看你的管理方式。
1、放到和程序目錄下的某個文件夾中。
// 假設圖片放到程序運行目錄的img目錄下
BufferedImage img = ImageIO.read(new File(“img/my.png”));
2、放到源文件中,和讀取類在同一目錄,使用時圖片要按包名打包到jar中
// 假設圖片放到src下,和MyImages在一個目錄
BufferedImage img = ImageIO.read(MyImages.class.getResource(“my.png”));
3、放到源文件中,但在獨立文件夾中,使用時圖片要按包名打包到jar中
// 假設圖片放到src下的img目錄中
BufferedImage img = ImageIO.read(MyImages.class.getResource(“res/my.png”));
java項目jsp中如何引用本地路徑圖片
在JSP 文件中 img src=”C:/Users/fx/Pictures/test.jpg”/ 這樣是引不到圖片的。因為,JSP頁面在引圖片的時候是在頁面解析的路徑是:img src=””。也就是說JSP在引圖片的時候是先去你的工程目錄下找的。
所以如果要在JSP中引入其他盤符的圖片,有兩種方法可以解決:
1:使用虛擬路徑來配置:
在tomcat下的conf/server.xml中增加一個代碼 在Host/Host中間
如下:
!–增加的–path=”/虛擬名” docBase=”虛擬路徑” –
Context path=”/upload” docBase=”D:\louyuimage\upload\” reloadable=”true”/Context
2:在Eclipse中,雙擊Server視圖的Tomcat實例:
點擊進入Modules
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/183572.html