我在网上看到很多程序都是 本机作为服务器和客户机时可以成功,但从其它客户机上传图片时不行

解决方案 »

  1.   

    下面是我用的do_imagesUpload.jsp的主要部分代码:String title=(String)session.getAttribute("title");//从上个页面传过来的标题
    String filename=format.StrFormat(request.getParameter("image"));//从上个页面传过来的图片,如下:
    //<form method="POST" ACTION="do_imagesUpload.jsp">
    //……
    //<tr>
    //<td class="style1"><div align="center">上传图片:</div></td>
    //<td class="style1"><input name="image" type="file" class="style1" size="70"></td>
    //</tr>
    //……
    if(filename.equals("")){
        out.println("请选择图片!");
        out.println("<input type=button name=button value=返回 onClick=\"history.back()\">");
    }else{
              FileInputStream str=new FileInputStream(filename);
              String sql="insert into pictures(title,picture_name,upload_time) values(?,?,getdate())";
        PreparedStatement pstmt=dbconn.myPstmt(sql);
        pstmt.setString(1,title);
        pstmt.setBinaryStream(2,str,str.available());
        pstmt.execute();
        pstmt.close();
        out.println("图片上传成功!<br>");上面代码我在本机上可运行,但放到服务器上后,在客户机执行就不行了,我想问题应该是“filename”是客户机图片的路径,所以在客户机上传给服务器时服务器找不到路径。
    请大家发表一下看法,看有什么解决这个路径问题的办法,谢谢!