上传图片。
第一页:使用<input type="file">选择图片文件,提交给第二页
第二页:将目标文件保存到数据库出现的问题:有的时候完全正常,能够保存到数据库,但有的时候会报错,如:java.io.FileNotFoundException: C:\2003918137719402.jpg (系统找不到指定的路径。)第二页的部分代码:
String photo_path = request.getParameter("filepath");
String fpath=photo_path.replaceFirst("\\\\","\\\\\\\\");
……
oracle.sql.BLOB osb = (oracle.sql.BLOB) rs.getBlob("photo");
OutputStream outStream = osb.getBinaryOutputStream();
File file = new File(fpath);
InputStream inStream = new FileInputStream(file);
byte[] b = new byte[osb.getBufferSize()];
int len = 0;
while ( (len = inStream.read(b)) != -1) {
outStream.write(b, 0, len);
}
inStream.close();
outStream.flush();
outStream.close();请问错误应该在哪呢?
第一页:使用<input type="file">选择图片文件,提交给第二页
第二页:将目标文件保存到数据库出现的问题:有的时候完全正常,能够保存到数据库,但有的时候会报错,如:java.io.FileNotFoundException: C:\2003918137719402.jpg (系统找不到指定的路径。)第二页的部分代码:
String photo_path = request.getParameter("filepath");
String fpath=photo_path.replaceFirst("\\\\","\\\\\\\\");
……
oracle.sql.BLOB osb = (oracle.sql.BLOB) rs.getBlob("photo");
OutputStream outStream = osb.getBinaryOutputStream();
File file = new File(fpath);
InputStream inStream = new FileInputStream(file);
byte[] b = new byte[osb.getBufferSize()];
int len = 0;
while ( (len = inStream.read(b)) != -1) {
outStream.write(b, 0, len);
}
inStream.close();
outStream.flush();
outStream.close();请问错误应该在哪呢?
解决方案 »
- java中怎么通过 HttpServletRequest对象获取电脑的操作系统?
- JInternalFrame子窗体的问题
- 高手帮帮忙啊...程序找不出问题在哪
- 为什么这个ant脚本中的如下内容总是不执行呢?
- 用JSmooth时候出现的问题,请指教!
- 如何将excel数据导入到oracle中
- 初学java,请大家指教:我写了个图形界面的东西,比如button的标题为"确定",在命令行下编译并运行时,"确定"为什么是乱码呢?谢谢!
- 这段代码有问题吗
- 到底该怎么注册JB7呀???我下载了个注册机,可是总成功不了,又成功注册经验的进来帮一下
- 初学者,告急!!!!!!!!!!!!!!!!!
- 我怎么看不到以前的帖子了,比如说2004年的
- 关于JProgressBar的问题,急!!!
否则怎么可能“有的时候完全正常”呢?
我想问问大家有没有遇到过类似的事情,会使一段代码有时候正常运行,有时候就是出错
数据库是没有问题的