从html表发送到jsp表,然后保存在文件夹里面,在电脑的文件夹看不到上传的图片,而在Tomcat服务器却可以看到,不懂是什么原因,有人和我一样情况的吗?

解决方案 »

  1.   

    开发的项目是开发的项目,运行的项目是运行的项目,开发的项目可以发布到运行项目上去,你在tomcat服务器环境中运行的项目,上传的文件,用相对地址保存,保存的路径当然是tomcat中。没在你开发的项目中。
      

  2.   

                     //定义上传路劲
                                String path = request.getSession().getServletContext().getRealPath("/uploadImg");
                                String reelPath = path+"/"+newName;
                                pth="/uploadImg/"+newName;
                                File localFile = new File(path);上传的路径一般都是根据相对路径进行上传的   如果你要指定绝对路径  则需要自己定义好
      

  3.   

    你的项目是在tomcat中运行的话,你保存文件如果采取相对路径,他是根据你的项目位置进行作为根目录,所以你的图片会在tomcat中
      

  4.   


    我设置了路径了。上传的时候说找不到路径,不知道怎么回事。
    <%
    request.setCharacterEncoding("UTF-8");
    //实例化对象
    SmartUpload smart = new SmartUpload();
    //设置SmartUpload环境
    smart.initialize(config, request, response);
    //接收html表传过来的内容
    smart.upload();
    //有上传内容才可以保存
    if(smart.getFiles().getSize()>0){
    for(int x = 0;x<smart.getFiles().getCount();x++){
    //只有图片类型才能进行保存
    if(smart.getFiles().getFile(x).getContentType().contains("image")){
    if(smart.getFiles().getFile(x).getSize()>0){
    //给图片重新命名
    String fileName = UUID.randomUUID() + "." + smart.getFiles().getFile(x).getFileExt();
    //设置保存的路径
    String filePath = getServletContext().getRealPath("/upload/")+ fileName;
    //保存上传信息
    smart.getFiles().getFile(x).saveAs(filePath);
    }
    }
    %>
      

  5.   

    设置的路径是在webApp下的upload吧?有这个文件夹么
      

  6.   

    你可以把filePath 打印出来看一下,这样你就知道你的这个路径是不是有误