表单里面
接收
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(系统找不到指定的路径。)
你第一行写错了吧,那样能取到路径么?后台用ssh的话,Struts封装了上传,很方便的,你可以搜一搜
iso—8859—1
FileInputStream str = new FileInputStream(filename);//这句如果是网络的话有问题,本机因为是本地磁盘,可以获取到文件流,但网络远程这么是获取不到的。
改一下用URL方式再打开流
URL url = new URL("http://文件路径");
FileInputStream str= new BufferedInputStream(url.openStream());
String filename = request.getParameter("image");
用这句话获取不到文件路径的。请参考http://blog.csdn.net/lookthesea/article/details/1617633
应该是你的URL图片获取方式本地可以这样 局域网要使用网络方式
肯定是错的。 让大神们给你解释吧。小神路过