怎样在JSP页面根据上传的文件得到上传文件的文件名

 我来答
百度网友7492636
2017-02-27 · 超过28用户采纳过TA的回答
知道答主
回答量:93
采纳率:100%
帮助的人:34.7万
展开全部

我有源码哟,还是自己写的哟,要不要

private File image;//获取上传文件  
    private String imageFileName;//获取上传文件名称  
    private String imageContentType;//获取上传文件类型  
      
    public String getImageContentType() {  
        return imageContentType;  
    }  
  
    public void setImageContentType(String imageContentType) {  
        this.imageContentType = imageContentType;  
    }  
  
    public File getImage() {  
        return image;  
    }  
  
    public void setImage(File image) {  
        this.image = image;  
    }  
  
    public String getImageFileName() {  
        return imageFileName;  
    }  
  
    public void setImageFileName(String imageFileName) {  
        this.imageFileName = imageFileName;  
    }
    public String upload() throws Exception{
HttpServletRequest request=ServletActionContext.getRequest();
String path = ServletActionContext.getServletContext().getRealPath("/upload");    
        String seconds=System.currentTimeMillis()+"_"+getImageFileName();
        if(image != null){  
        File savefile = new File(new File(path),seconds);  
        if(!savefile.getParentFile().exists())  
            savefile.getParentFile().mkdirs();  
        try {  
            FileUtils.copyFile(image , savefile);  
        } catch (IOException e) {  
            // TODO Auto-generated catch block  
            e.printStackTrace();  
        }    
        }
    }

上传一个名为"file.txt"的文件,那么,seconds的值就为:  当前毫秒数_file.txt,同时下面判断文件不为空的时候,将文件保存到path中,这里不光是图片可以 其他文件也可以,主要是文件不能为空就能上传成功了

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式