int w = Integer.parseInt(request.getParameter("width"));
int h = Integer.parseInt(request.getParameter("height"));
OutputStream output = new FileOutputStream(new File("/home/"+new Date()+".jpg"));
BufferedImage img = new BufferedImage(w, h,BufferedImage.TYPE_INT_RGB);
...................
IIOImage iioImage = new IIOImage(img, null, null);
ImageWriteParam param = writer.getDefaultWriteParam();
param.setCompressionMode(ImageWriteParam.MODE_EXPLICIT);
param.setCompressionQuality(1.0f);
//输出到文件夹
ImageOutputStream outputStream = ImageIO.createImageOutputStream(output);
writer.setOutput(outputStream);
writer.write(null, iioImage, param); //写入图片上面把图片存入了文件夹里,但是如何把生成的图片存入数据库呢
int h = Integer.parseInt(request.getParameter("height"));
OutputStream output = new FileOutputStream(new File("/home/"+new Date()+".jpg"));
BufferedImage img = new BufferedImage(w, h,BufferedImage.TYPE_INT_RGB);
...................
IIOImage iioImage = new IIOImage(img, null, null);
ImageWriteParam param = writer.getDefaultWriteParam();
param.setCompressionMode(ImageWriteParam.MODE_EXPLICIT);
param.setCompressionQuality(1.0f);
//输出到文件夹
ImageOutputStream outputStream = ImageIO.createImageOutputStream(output);
writer.setOutput(outputStream);
writer.write(null, iioImage, param); //写入图片上面把图片存入了文件夹里,但是如何把生成的图片存入数据库呢
解决方案 »
- 用jquery 写的增加行,怎么将增加的行中的数据传到后台,ssh架构
- tomcat多域名配置同一IP的问题。初次配置。请大人帮忙。。。
- JavaScript 问题??
- 关于select对象的问题
- 请教各位谁有类似6.cn,g.cn这样“4位以内短域名IE不能写入cookies”问题的解决经验啊?
- 【Servlet 超简单问题 1,关于 url】
- 关于select的问题,为什么取不到值?
- 如何实现下拉页面
- 怎么在IIS中配置jdk+resin, 使用iis 来管理?
- JFinal框架插入encache插件时需要导入什么jar包吗?
- 1000分请教:某个lib导致程序出错,如何知道是哪个lib?
- ARP欺骗防护用什么语言开发比较好
InputStream input = new FileInputStream(new File("/home/"+new Date()+".jpg"));
String sql = "insert into mytable(image) values(?)";
PreparedStatement ps = conn.prepareStatement(sql);
ps.setBinaryStream(1,input,input.available());
ps.executeUpdate();
2的8次方 2的16次方 2的24次方 2的32次方
blob 对应四种类型 . TINYBLOB , BLOB , MEDIUMBLOB , LONGBLOB
clob
create table testclob(id integer primary key auto_increment , content text);
blob
create tabke testblob(id integer primary key auto_increment , image blog);
Java代码
package com.zly.test;
import java.io.BufferedInputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.io.UnsupportedEncodingException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
public class Test {
public static void main2(String[] args) {
Connection connection = null;
PreparedStatement psmt = null;
BufferedInputStream bis = null;
try {
Class.forName("com.mysql.jdbc.Driver");
connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/jdbc" , "root" , "root");
String sql = "insert into testjdbc(pic) values(?)";
psmt = connection.prepareStatement(sql);
File file = new File("src/tab.png");
bis = new BufferedInputStream(new FileInputStream(file));
psmt.setBinaryStream(1, bis, new Long(file.length()).intValue());
int executeUpdate = psmt.executeUpdate();
System.out.println(executeUpdate);
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
if(bis != null) {
try {
bis.close();
} catch (IOException e) {
e.printStackTrace();
}
}
if(psmt != null) {
try {
psmt.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if(connection != null) {
try {
connection.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
public static void main1(String[] args) {
Connection connection = null;
PreparedStatement psmt = null;
ResultSet rs = null;
try {
Class.forName("com.mysql.jdbc.Driver");
connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/jdbc" , "root" , "root");
String sql = "select content from testjdbc where id = ?";
psmt = connection.prepareStatement(sql);
psmt.setInt(1, 1);
rs = psmt.executeQuery();
if(rs.next()) {
String string = rs.getString("content");
System.out.println(new String(string.getBytes() , "UTF-8"));
}
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
} finally {
if(psmt != null) {
try {
psmt.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if(connection != null) {
try {
connection.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
public static void main(String[] args) {
InputStream binaryStream = null;
OutputStream out = null;
Connection connection = null;
PreparedStatement prepareStatement = null;
ResultSet executeQuery = null;
try {
Class.forName("com.mysql.jdbc.Driver");
connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/jdbc", "root", "root");
String sql = "select pic from testjdbc where id = ?";
prepareStatement = connection.prepareStatement(sql);
prepareStatement.setInt(1, 1);
executeQuery = prepareStatement.executeQuery();
if(executeQuery.next()) {
binaryStream = executeQuery.getBinaryStream("pic");
out = new FileOutputStream("src/tab_bak.png");
byte[] bytes = new byte[1024];
int read = 0;
while((read = binaryStream.read(bytes)) != -1) {
out.write(bytes , 0 , read);
}
}
} catch (Exception e) {
e.printStackTrace();
} finally {
if(binaryStream != null) {
try {
binaryStream.close();
} catch (IOException e) {
e.printStackTrace();
}
}
if(out != null) {
try {
out.close();
} catch (IOException e) {
e.printStackTrace();
}
}
if(executeQuery != null) {
try {
executeQuery.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if(prepareStatement != null) {
try {
prepareStatement.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if(connection != null) {
try {
connection.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
}