简写action:private File file;String UpLoad()
{
 System.out.println(file.getName())
 ...
}jsp:
<form enctype="multipart/form-data">
<..>
</form>传入action的file已经是.tmp 那我怎么知道我传的是什么文件 什么名
怎么读到原始的文件信息

解决方案 »

  1.   

        private File myFile;
        private String FileName; //文件名
        private String FileContentType; //文件类型
      

  2.   

    +1
    上传文件的名字在jsp中获取,然后用正则处理下
      

  3.   

    没明白 
    有什么东西能在jsp就知道是什么类型 和 文件名吗
    你不会说是自己填吧
      

  4.   

    正常的到的是.tmp吗  是不是出问题了
      

  5.   


    private File myFile;
    private String FileName; //文件名
    private String FileContentType; //文件类型setter and getter functions...
    function check(){
    var fileInputContext = document.getElementById("file").value;
    var fileNmae = fileInputContext.substring(fileInputContext.lastIndexOf("\\")+1,fileInputContext.length);//获取上传文件的文件名}
    <form enctype="multipart/form-data" action="" onsubmit="return check();">
    <input type="file" name="file" id="file">
    </form>
    自己在根据业务需要补充呗
      

  6.   


    String UpLoad(){
    file = this.getFile();
    fileNmae = this.getFileNmae();
    }
      

  7.   

    谢谢6楼 javascript 还能获得文件的路径 没有想这个问题 
      

  8.   

    没明白.... tmp文件是struts2上传文件所生成的临时文件吗?如果是,那获取到到他的文件流是不是和源文件一致。如果不是。那这个tem文件是什么?求高手指点。