『壹』 在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();
}
}