本文目录一览:
- 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