我要通过JSP把用户上传的图片保存在服务器的磁盘上,目前我上传图片的位置是“D:\\Kevin\\Projects\\dev_server\\51pharm_cn_attach\\pics\\prd_images”,这个是上传图片保存在我本地的地址,现在我想把上传的图片存放到服务器上这个路径下,服务器的IP地址:192.168.0.140,以及当用户上传图片成功后,显示刚上传的图片。请哪位大哥帮帮忙,怎样把图片存到服务器上?怎样从服务器上取图片?急急急...... 

解决方案 »

  1.   

    用上传下载的组件,比如smartupload
      

  2.   

    http://www.google.cn/search?hl=zh-CN&newwindow=1&q=jsp%E4%B8%8A%E4%BC%A0%E4%B8%8B%E8%BD%BD&aq=0g&oq=JSP+%E4%B8%8A%E4%BC%A0xia网上很多,看看就明白,也不是什么深奥的东西
      

  3.   


    smartupload已经是纯代码了。
      

  4.   

    选择上传图片:<input type="file" name="file" class="btnload">上传操作<%
    SmartUpload mySmartUpload =new SmartUpload();
    String ext="";
    //初始化
    mySmartUpload.initialize(pageContext);
    try {
    //只允许上载此类文件
    mySmartUpload.setAllowedFilesList("jpg,gif");
    //上载文件 
    mySmartUpload.upload();
    } catch (Exception e){
    }try{   com.jspsmart.upload.File myFile = mySmartUpload.getFiles().getFile(0);
       ext = myFile.getFileExt();      //取得后缀名
       String myFileName = myFile.getFileName(); //取得上载的文件的文件名
       myFileName = myFileName.substring(0,myFileName.length() - ext.length() - 1);
       String saveurl = "";
       saveurl = "pic/" + oid + "." + ext;
       myFile.saveAs(saveurl);
    }catch (Exception e){
    out.println(e.toString());
    }%>