我要把图片文件发送,但是只能以二进制格式传送,要把文件的二进制内容放入一个字符串中进行发送,我不知道怎么转换???????大家快帮帮我吧!
解决方案 »
- Netbean6 下开发 Webservice
- 下午无聊.用ssh框架写了个分页程序..
- EJB部署描述问题
- struts 中如何使用网页的gzip压缩?
- Tomcat5.5.1+JDK1.5.0RC+WinXP/SP2环境的中文显示问题
- 请教在jdk1.4下开发的struts能否顺利的在jdk1.3下运行,急,在线等
- 请问sun的jdk开源了码???
- 如何在JEditorPane中显示HTML代码?
- 请问各位大虾我有一个表单,里面有很多字段要提交到数据库,你们是用getParameter一个一个的获得值呢还是有什么其它好的办法,教教小弟!
- 请大家给我个建议,你梦想中希望开发个什么系统。发言者有分,共100分!
- 哪位老兄研究过ebXML?
- EJB怎样处理列变化的表,还有就是如果数据库也是动态创建的呢?
<%@ page contentType="text/html;charset=gb2312" %>
<%@ page import="java.util.*" %>
<%@ page import="java.sql.*"%>
<%@ page import="java.text.*"%>
<%@ page import="java.io.*"%>
<%
Class.forName("oracle.jdbc.driver.OracleDriver");
String url="jdbc:oracle:thin:@172.16.34.4:1521:frerp";
Connection con=DriverManager.getConnection(url,"aa","bb");//插入数据库
String sql="insert into test_img values (?,?,?)";
//获取传值ID
String id=request.getParameter("id");
//获取image的路径
String kk=request.getParameter("image");
//转换成file格式
java.io.File filename=new java.io.File(kk);//将文件的长度读出,并转换成Long型
long l1=filename.length();
int l2=(int)l1;//以流的格式赋值
FileInputStream fis=new FileInputStream(filename);
PreparedStatement ps =con.prepareStatement(sql);
ps.setString(1,id);
ps.setString(2,filename.getName());
ps.setBinaryStream(3,fis,12);
//ps.setBinaryStream(3,fis,fis.available());
ps.executeUpdate();
//ps.execute();
ps.close();
fis.close();
con.close();
out.println("ok!!!");
%>