在S2SH工程里的一个上传头像页面,如何获取<input type="file" name="member_vo.VPhoto" id="file"/>这里面文本框显示的内容啊,在action把VPhoto的值打印出来确实不是文本框中显得的内容,请问一下各位,怎样才能获取文本框显示的内容???

解决方案 »

  1.   

    type="file"如果你直接读取,拿到的是文件名,而不是文件内容。你应该用上传组件来处理。
      

  2.   

    如果是要获取文件路径,直接写request.getParameter("file");即可如果是要获取你file的文件内容,如下
    首先,jsp的form要这样声明
    <form action=".." enctype="multipart/form-data" method="post">第二,在你的处理组件(也就是form的action指定的组件,可以是jsp,servlet,struts的action等等),这样写
    InputStream is = request.getInputStream();//request是HttpServletRequest的对象接下来和普通的文件IO处理一样,byte[]buf = new byte[1024];
    OutputStream os = new FileOutputStream("path");//如果还要保存文件的话while(is.read(buf)>0){
      os.write(buf);
    }//关闭os
      

  3.   

    FormFile formfile=你的form.get……file();
    String filename=formfile.getFileName();
    byte[] content=formfile.getFileData();这里的filename应该就是文本框里的内容了
      

  4.   

    我只想获得那个路径,但是通过我上面的方法获取确实另外一个路径,如文件的路径为:F:\zhongxin\project\VideoFront\WebRoot\image\pai_user_demo.gif
    但获取的却不是这个路径,我是想获取路径然后将它保存到数据库
    是不是在获取这样的路径,要对它有相应的处理啊!!!
      

  5.   


    <form name="mainform">
    <input type=file name=afile>
    <input type=button value="Print file path" onclick="alert(mainform.afile.value)">
    </form>IE下是可以打印出文件的完整路径的,你真要传的话也可以把这个值传到input hidden之类的
    其他很多浏览器只能打出文件名,浏览器为了安全或者隐私原因。
      

  6.   

    <input type="file" name="member_vo.VPhoto" id="file"/>这里面文本框显示的内容啊,在action把VPhoto的值打印出来确实不是文本框中显得的内容?
    你是想显示图片的文件名,还是图片本身?如果是图片文件名称,只能使用动态构建的形式啦,如果是图片本身,应该使用img src="获取图片流的action路径"
      

  7.   

    用smart upload之类的上传组件
      

  8.   

    仅仅取得一个完整文件路径,那我特别想知道,你在把这个页面view到客户端的时候,你打算在html上怎么写代码去引用本地路径上的一个文件呢?
      

  9.   

    LZ的问题是不知道input type="file" 这个标签有哪个属性或者方法能获得文件上传框中的内容
      

  10.   

    其实楼主就是想在Action中获得jsp页面中file标签文本框中的值 就是在页面中看到的那个绝对路径 我也蒙在这里了
      

  11.   

    意思已经很明确了,就是通过点击<input type="file">浏览按钮选择一个图片,然后直接赋给img的src来显示这张图片,就是选择我的电脑中的图片显示在页面上
      

  12.   

    意思已经很明确了,就是通过点击<input type="file">浏览按钮选择一个图片,然后直接赋给img的src来显示这张图片,就是选择我的电脑中的图片显示在页面上