zoukankan      html  css  js  c++  java
  • jfinal实现上传功能

    首先,jsp页面:由于设置enctype="multipart/form-data",所以form里面的input的值以2进制的方式传过去。

    <form id="form1" method="post" enctype="multipart/form-data" >

      <input type="file" id="upload" name="upload" />

      <input type = "button"  value = "保存" onclick="saveRequestFrom()" />

    </form>

    此处必须为表单提交!可以通过js实现,也可以直接通过sumbit按钮实现form表单的提交。

    <script language="javascript">

      function saveRequestFrom(){

        var form = document.getElementById("form1");

        form.action="<%=path%>/requestform/saveRequestFromInfo";

        form.submit();

      }

    </script>

    后台处理,也就是此例中saveRequestFromInfo方法中需要实现的是:

    String path_tmp = "";
    String uploadDir = File.separator + "upload" + File.separator + "contract" + File.separator;//保存路径,File.separator代表斜杠“”或者"/",根据情况而定。
    path_tmp = PathKit.getWebRootPath() + uploadDir;//PathKit.getWebRootPath() 为webroot路径
    UploadFile uploadFile = getFile("upload", path_tmp);//upload为前台页面需要上传的内容,path_tmp为以上拼接而成的文件存储路径

    其中,获取文件名为ploadFile.getFileName();
    获取保存路径为uploadFile.getSaveDirectory();

    需要注意的是,后台方法如果还需要从页面表单中接收其它值,那么需要首先执行上传操作,否则由于form里面的input的值以2进制的方式传过去,所以接收不到页面传来的数据。

  • 相关阅读:
    java中文api 安装和引入eclipse
    【JAVA学习笔记】Java中的static关键字解析
    终于做好了JDBC在java和sql 2005之间的连接了 ,快哭了
    CF 5 A. Chat Server's Outgoing Traffic
    NYOJ 16 矩形嵌套
    poj 1061 青蛙的约会
    nefu 2 猜想
    nefu 120 梅森素数
    nefu 118 n!后面有多少个0
    nefu 117 素数个数的位数
  • 原文地址:https://www.cnblogs.com/jiangyy/p/3222914.html
Copyright © 2011-2022 走看看