JSP图片路径问题
我是把图片直接转化成二进制流放到数据库,在我本机上可以把图片写进数据库,但是挂在学校服务器上测试的时候发现:在别人的机器上一管理员身份登录后不能把图片写进数据库,报的是某某图片路径找不到...
这是我的代码:
Class.forName("com.mysql.jdbc.Driver");
//加载驱动程序类
Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/penews","root","qw");
//建立数据库联机,其中denglu为数据库名,sa为连接数据库的帐号及密码。
Statement stmt=con.createStatement();
//建立Statement对象
//request.setCharacterEncoding("gb2312");
String Title=request.getParameter("Title");
Title=new String(Title.getBytes("8859_1"),"gb2312");
String Content=request.getParameter("Content");
Content=new String(Content.getBytes("8859_1"),"gb2312");
String Time=request.getParameter("Time");
Time=new String(Time.getBytes("8859_1"),"gb2312");
String Source=request.getParameter("Source");
Source=new String(Source.getBytes("8859_1"),"gb2312");
String Picture=request.getParameter("Picture");
Picture=new String(Picture.getBytes("8859_1"),"gb2312");
//获得所要显示图片的标题、存储路径、内容,并进行中文编码
FileInputStream str=new FileInputStream(Picture);
String sql="insert into commonnews(title,content,time,source,picture) values(?,?,now(),?,?)";
PreparedStatement pstmt=con.prepareStatement(sql);
pstmt.setString(1,Title);
pstmt.setString(2,Content);
//pstmt.setString(3,Time);
pstmt.setString(3,Source);
pstmt.setBinaryStream(4,str,str.available());
pstmt.execute();//将数据存入数据库
在网上查了查,发现估计是在FileInputStream str=new FileInputStream(Picture);这个地方出了什么乱子
总之,就是,在我本机上可以上传图片,但是在其他机器上登陆总是说图片的路径不对~!~!~!~
大家帮我想想,本人一直在线,问题彻底解决,本人将砸上200分~!~!~