当前位置:首页 » 存储配置 » java图片的存储

java图片的存储

发布时间: 2022-03-11 20:34:13

java 中怎么存储图的

java将byte数组转换成图片,可以File和IO操作来完成,实例如下:

1
2
3
4
5
6
7
8
9
10
11
12
13

//byte数组到图片到硬盘上
public void byte2image(byte[] data,String path){
if(data.length<3||path.equals("")) return;//判断输入的byte是否为空
try{
FileImageOutputStream imageOutput = new FileImageOutputStream(new File(path));//打开输入流
imageOutput.write(data, 0, data.length);//将byte写入硬盘
imageOutput.close();
System.out.println("Make Picture success,Please find image in " + path);
} catch(Exception ex) {
System.out.println("Exception: " + ex);
ex.printStackTrace();
}
}

Ⅱ java生成的图片保存位置

ImageIO.write(inage,"jpg",new File(System.getProperty("user.dir") + "/11.jpg")),

试试这个。。。。

Ⅲ 在java中如何将图片保存到数据库

最好不要保存图片只存路径。
非要传的话保存二进制的流就可以了。

Ⅳ java如何存储图片到数据库,存路径和二进制是什么意思

一种方法是把图像文件本身放在某个文件夹里,然后在数据表里设一个“路径“字段,类型为字符串,存图像的路径(比如“D:\files\xxx.jpg”)。
另一种方法是,把图像文件本身,作为一个巨大的二进制数据,放在数据库中;具体方法是,数据表中设置一个”数据“字段,类型是二进制数据,存放图像本体。

Ⅳ java如何将图片保存在数据库中

一般都是这样的,就是在你服务器有一个专门放置图片的文件夹,然后数据库保存的是你服务器图片的路径。需要用的时候就去数据库里面取路径。得到路径以后你想怎么处理图片是你的事情了。
至于如何去数据库取路径这个就是简单的db操作。
加载驱动类:
Class.forName(DBDriver);
获取连接:
Connection conn = DriverManager.getConnection(url,username,password);
创建操作对象:
PreparedStatement stmt = con.prepareStatement(sql);

执行操作:
ResultSet rs = stmt.executeQuery();

遍历结果:
List list = new ArrayList();
while(rs.next()){
//具体操作,通常用rs.getString(name)取值
Image img = new Image();//图片类对应你数据库中图片表格
img.setSrc(rs.getString("src"));//假设你数据库中image表中图片地址字段是src
list.add(img);
}
记得关闭资源:
rs.close();
stmt.close();
con.close();

看你的意思是已经取出来了不知道怎么显示:
你取出来之后可以把图片放在一个list里面然后去页面上遍历这个list
<c:forEach var="chakan1" items="list">

<tr>
<td>
<img src="${chakan1.src}"/>
</td>
</tr>
</c:forEach>
大致应该是这样

Ⅵ java怎么把图片保存到文件中

图片本来就是一个文件,应该只能保存在文件夹中把

Ⅶ java如何快速存储大量图片

存储到缓存服务上呢 ,多建几个缓存服务 memcached,redis一类的 把图片分类或者按编号存到不同的服务上,读取不就快了么。对内存要求比较大哈。

Ⅷ java 保存图片

ImageIO.write(BufferedImage, "JPG", File);

================================

传入Component保存图像的方法,你试试看还有没有变色。

public void cutScreen(Component com) {
Rectangle rect = com.getBounds();
BufferedImage bi = (BufferedImage) com.createImage(rect.width,
rect.height);
Graphics g = bi.getGraphics();
com.paint(g);
g.dispose();
JFileChooser jfc = new JFileChooser();
jfc.setFileFilter(new FileFilter() {
public boolean accept(File f) {
return f.isDirectory()
|| f.getName().toLowerCase().endsWith(".jpg");
}
public String getDescription() {
return "*.jpg";
}
});
int type = jfc.showSaveDialog(null);
if (type == 0) {
File file = jfc.getSelectedFile();
name = file.getName().toLowerCase();
if (!name.endsWith("jpg")) {
String path = file.getAbsolutePath();
file = new File(path + ".jpg");
for (int i = 0; file.exists(); i++) {
file = new File(path + "(" + i + ").jpg");
}
}
try {
if (!file.exists()) {
file.createNewFile();
}
ImageIO.write(bi, "JPG", file);
} catch (IOException e1) {
e1.printStackTrace();
}
}

}

Ⅸ java web项目中有很多的图片,如何存放

1.
确实如你所说,基本没有上线的项目会将图片放到webroot,这样重新上线时图片就都会丢失
2.
如果图片不大并且资源很重要可以放在数据库(二机制存储,不常用)
3.
图片可以单独存放在硬盘的某个目录,但不是项目目录下,所以读取图片时都需要文件流来操作(小项目比较多)
4.
对于图片多或者项目比较大的时候就会考虑使用CDN服务器,专门的一个服务来存图片(大项目基本都是)

Ⅹ Java 数据库存储图片

varchar?不太懂sql Server,不过sql server也是有大字段的啊,怎么可以用varchar,接下来的就简单了,读取文件字节流保存到大字段就可以了。

热点内容
真我手机如何解除手机密码 发布:2024-05-04 18:24:44 浏览:707
数据库嵌套 发布:2024-05-04 18:24:29 浏览:145
豌豆荚源码 发布:2024-05-04 18:10:54 浏览:116
苹果消息的声音安卓怎么弄 发布:2024-05-04 18:06:23 浏览:554
减配配置有哪些 发布:2024-05-04 18:04:58 浏览:962
查询密码单是什么 发布:2024-05-04 17:54:03 浏览:40
安卓系统不支持网络怎么办 发布:2024-05-04 17:49:31 浏览:128
oraclesqlserver 发布:2024-05-04 17:49:16 浏览:47
关爱脚本 发布:2024-05-04 17:43:47 浏览:422
linuxshellif 发布:2024-05-04 17:09:47 浏览:17