2 u012953466 u012953466 于 2015.07.23 22:13 提问

jsp问题 小白求帮助 上传图片问题

表单里面

接收
String filename = request.getParameter("image");
filename = new String(filename.getBytes("8859_1"), "gb2312");
FileInputStream str = new FileInputStream(filename);
String sql = "insert into picturenews(image) values(?)";
pstmt = con.prepareStatement(sql);
pstmt.setBinaryStream(1, str, str.available());
pstmt.execute();

自己测试的时候都可以 可是局域网中其他客户端上传图片 报错 java.io.FileNotFoundException(系统找不到指定的路径。)

7个回答

zw0283
zw0283   2015.07.24 13:01
已采纳

你第一行写错了吧,那样能取到路径么?后台用ssh的话,Struts封装了上传,很方便的,你可以搜一搜

goodhabit_jc
goodhabit_jc   2015.07.23 22:57

String filename = request.getParameter("image");
用这句话获取不到文件路径的。请参考http://blog.csdn.net/lookthesea/article/details/1617633

CSDNXIAON
CSDNXIAON   2015.07.23 22:16

JSP上传图片预览问题--解决
----------------------同志你好,我是CSDN问答机器人小N,奉组织之命为你提供参考答案,编程尚未成功,同志仍需努力!

qq_25384945
qq_25384945   2015.07.23 22:12

iso—8859—1

danielinbiti
danielinbiti   Ds   Rxr 2015.07.23 22:20
FileInputStream str = new FileInputStream(filename);//这句如果是网络的话有问题,本机因为是本地磁盘,可以获取到文件流,但网络远程这么是获取不到的。
改一下用URL方式再打开流
 URL url = new URL("http://文件路径");
FileInputStream str= new BufferedInputStream(url.openStream());
blueZhangFun
blueZhangFun   2015.07.23 23:03

应该是你的URL图片获取方式本地可以这样 局域网要使用网络方式

u013829202
u013829202   Rxr 2015.07.24 14:50

肯定是错的。 让大神们给你解释吧。小神路过

Csdn user default icon
上传中...
上传图片
插入图片