如题,我想把上传的东西本地路径保存下来然后生成一样的文件夹,到时候更新程序的时候直接替换,最好有代码

解决方案 »

  1.   

    request.getParameter("文件框的name")  行不行?
    不行的话,在客户端选择文件的时候,用js把路径保存在一个hidden中提交。
      

  2.   

    是的比如说这个文件时在c:\我的文件夹\image\1.jpg
    我在上传后要这个文件依然是在“我的文件夹\image\1.jpg”
    当然我要上传的其实是eclipes里的程序文件,这么做的原因是要方便公司的同事升级客户的软件
      

  3.   

    就是我知道文件的路径如何让它按照它在本地的路径生成一个文件包,比如说这个文件时在c:\我的文件夹\image\1.jpg
    我在上传后要这个文件依然是在“我的文件夹\image\1.jpg”
      

  4.   

    针对哪些浏览器?
    如果是用浏览器的文件选择器控件,有些浏览器出于安全考虑,在服务端是读取不到本地路径信息的。首先确认需要支持的浏览器的集合(如果只支持IE6、7就可能会简单一些),然后在前台用javascript读取放入一个隐藏域中,在服务程序中读取隐藏域的值,可能会有些小麻烦。
      

  5.   

    我是用的 struts2.0 楼主可以借鉴下:
    jsp
      <form method="POST" 
    action="inportToTable.action"
    name="upFile" enctype="multipart/form-data">
    <table align="center">
    <tr class="x-form-item">
    <td>
    请选择需要上传的文件:
    </td>
    </tr>
    <tr class="x-form-item">
    <td>
            <input type="hidden" name="newmonth" id="newmonth">
            <input type="file" name="fileUp"/>
      
    </td>
    </tr>
    </table>
    </form>
    java  代码....
    private File fileUp; 
    private String fileUpFileName;
    ..
    public String inportToTable() throws Exception {
    try {
    String dstPath = ServletActionContext.getServletContext()
    .getRealPath("/upload")
    + "\\" + this.fileUpFileName; // 把上传文件保存到项目下的upload文件夹中
    File dstFile = new File(dstPath);
    copy(this.fileUp, dstFile);
    dstFile.delete(); } catch (Exception e) {
    e.printStackTrace();
    throw e;
    } finally { } return list();







    } public File getFileUp() {
    return fileUp;
    } public void setFileUp(File fileUp) {
    this.fileUp = fileUp;
    } public String getFileUpFileName() {
    return fileUpFileName;
    } public void setFileUpFileName(String fileUpFileName) {
    this.fileUpFileName = fileUpFileName;
    }