getFileName();你娶的就是名字,当然等不到路径了,另外你用了组件进行的上传吧!去网上授下有各种用法的详细解释!

解决方案 »

  1.   

    如果你提交的是变量的话只能传递的是string类型,如果你想提交图片,必须进行上传了!!!!
      

  2.   

    <input type="file">
    直接getParameter
      

  3.   

    我知道了怎么取绝对路径了mySmartUpload.getFiles().getFile(0).getFilePathName(),
    但是好像这么保存到数据库是错的,因为这样的话数据库在读取的时候就不是读你上传后保存的路径了而是读你图片的绝对路径,比如你放在桌面上这样取的就到的是桌面的绝对路径C:\Documents and Settings\user\桌面\1.jpg这样好像就错了,所以还是好像要取imageName = mySmartUpload.getFiles().getFile(0).getFileName();但是为什么我在我的图片保存路径下找不到图片呢??问题很大啊!还有到时候怎么在JSP页面取这个图片呢??
      

  4.   

    那如果我这样:String imageName = null; SmartUpload mySmartUpload = new SmartUpload();
    try {

    // 初始化
    mySmartUpload.initialize(config,request,response);
    // 上载
    mySmartUpload.upload();
    // 保存上载文件到指定目录
    mySmartUpload.save("\\images");
    com.jspsmart.upload.File   file   =   mySmartUpload.getFiles().getFile(0);   
    imageName=file.getFilePathName();//getFileName();   
    System.out.println(String.valueOf(mySmartUpload.getFiles().getCount()));   
    imageName=mySmartUpload.getFiles().getFile(0).getFileName();    //mySmartUpload.save("images/");//文件保存的目录为upload   
    System.out.println("已经成功上传了文件,请查看");   
     System.out.println(imageName);
    } catch (Exception e){
    System.out.println(e);
    }
    是不是就能保证我的文件已经上传成功了?因为控制台输出了已经成功上传了文件,请查看。那我又要怎么在JSP页面把这个图片读取出来呢??
      

  5.   

    类中设定request对象,调用它的getRealPath()方法来取得相对路径。完成上传
      

  6.   

    上传的时候form的设置为multi此时用普通的request.form没法取得对应的表单信息
      

  7.   

    request.getRealPath()可以做,我做过的