精华内容
下载资源
问答
  • 用servlet的upload功能实现文件上传很繁琐,代码量很大。可以用fileupload library组件实现文件上传,具体操作步骤如下:  1. 下载相关组件(commons-fileupload-xxx.jar及commons-io-xxx.jar)并copy 到项目的WEB-...

    用servlet的upload功能实现文件上传很繁琐,代码量很大。可以用fileupload library组件实现文件上传,具体操作步骤如下:

     1. 下载相关组件(commons-fileupload-xxx.jar及commons-io-xxx.jar)并copy 到项目的WEB-INF/lib 目录下,完成组件的引用;

    代码如下:

      try{

           DiskFileItemFactory factory=new DiskFileItemFactory();    //创建一个DiskFileItemFactory工厂

           ServletFileUpload upload=new ServletFileUpload(factory);  //创建一个文件上传解析器

            upload.setHeaderEncoding("UTF-8");            //解决上传文件名中文乱码问题

            //判断上传的数据是否上传表单数据,如果不是则不做处理

            if(!ServletFileUpload.isMultipartContent(request)) {

                  return;   

            }

            //利用ServletFileUpload解析上传数据,解析结果返回的是List<FileItem>

            List<FileItem> list=upload.parseRequest<request>;

            for(FileItem item:List){

                  //如果FileItem中封装的是普通入项数据,

                  if(Item.isFormField()){

                     String name=item.getFieldName();

                     String value=item.getString("UTF-8");

                  } 

                  else {

                        //如果FileItem中封装的是上传文件内容

                        //得到上传文件名

                        String filename=item.getName();

                         if(filename==null || filename.trim().equals("")) {

                              continue;

                         }

                         //如果有些浏览器上传的文件名中带有路径,则截取路径,只保留文件名

                          filename=filename.substring(filename.lostIndexof("\\")+1);

                          InputStream in=item.getInputStream();               //获取item中的上传文件输入流

                          FileOutputStream out=new FileOutputStream(file);         //创建一个文件输出流

                          byte buffer[]=new byte[1024];                                   //创建一个缓冲区

                          //用一个变量标记输入流中的数据是否已经读完

                          int len=0;

                          while((len=in.read(buffer))>0){

                                 out.write(buffer,0,len);

                          }

                         //关闭输入流

                         in.close();

                          //关闭输出流

                         out.close();

                         //关闭上传产生的临时文件

                         item.delete();

                         message="upload ok";

                   }

            }       

      }catch (Exception e){

              message="uplaod failure";

              e.printStackTrace();

      }

      response.getWriter().append(message);

     

     

           

    展开全文
  • unfile.php: http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> http://www.w3.org/1999/xhtml"> 文件上传页面
     
    

    unfile.php:

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <HTML xmlns="http://www.w3.org/1999/xhtml">

    <HEAD>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <TITLE>文件上传页面</TITLE>
    </HEAD>
    <BODY>
    <FORM ACTION="upload.php" ENCTYPE="multipart/form-data" METHOD="POST">
     <INPUT TYPE="HIDDEN" NAME="MAX_FILE_SIZE" VALUE="2000000">
     <INPUT TYPE="FILE" Name ="uploadfile" SIZE="24" MAXLENGTH="80">
     <BR><BR>
     <INPUT TYPE="SUBMIT" VALUE="Upload File!" NAME="sendit">
     <INPUT TYPE="SUBMIT" VALUE="Cancel" NAME="cancelit"><BR>
    </FORM>
    </BODY>
    </HTML>
    -——————————————————————————————————————————————————————————————————————————————

    upload.php:

    <?php
     $uploaddir = "/usr/local/apache2/htdocs/xsgl/wenjian/";//去掉uploads
     
     $uploadfile = $uploaddir.$_FILES["uploadfile"]["name"];//upfile->uploadfile
     
     if ($_FILES["uploadfile"]["error"] > 0)
     {
      echo "Error: " . $_FILES["uploadfile"]["error"] . "<br />";
     }
     else
     {
      echo "Upload: " . $_FILES["uploadfile"]["name"] . "<br />";
      echo "Type: " . $_FILES["uploadfile"]["type"] . "<br />";
      echo "Size: " . ($_FILES["uploadfile"]["size"] / 1024) . " Kb<br />";
      echo "Stored in: " . $_FILES["uploadfile"]["tmp_name"];
     }
     
     if(move_uploaded_file($_FILES["uploadfile"]["tmp_name"], $uploadfile))//upfile->uploadfile
     {
      print "SUCCESS! \n";
      print_r($_FILES);
     }
     else
     {
      print "FAIL!\n";
      print_r($_FILES);
     }
    ?>
    展开全文
  • // 创建一个文件上传处理器(装饰设计模式) ServletFileUpload upload = new ServletFileUpload(factory); // 解析请求 List items = upload.parseRequest(request); for (FileItem fileItem : items) { if ...

    code

    @RequestMapping("/uploadFile")

    @ResponseBody

    public AjaxResult uploadFile(HttpServletRequest request, HttpServletResponse response) throws Exception {

    boolean isMultipart = ServletFileUpload.isMultipartContent(request);

    if (!isMultipart) {

    return new AjaxResult(0, "isMultipart error");

    }

    String type = request.getParameter("type");

    if (StrUtils.isEmpty(type)) {

    return new AjaxResult(0, "type error");

    }

    boolean isOk = false;

    String imgUrl = "";

    try {

    // FileItem 是表单中的每一个元素的封装 创建一个 FileItem 的工厂类

    FileItemFactory factory = new DiskFileItemFactory();

    // 创建一个文件上传处理器(装饰设计模式)

    ServletFileUpload upload = new ServletFileUpload(factory);

    // 解析请求

    List items = upload.parseRequest(request);

    for (FileItem fileItem : items) {

    if (fileItem.isFormField()) {

    continue;

    }

    String savePathDir = request.getServletContext().getRealPath("/upload/" + getExId(request) + "/" + type + "/");

    File file = new File(savePathDir);

    if (!file.exists()) file.mkdir();

    String fileName = UUID.randomUUID() + fileItem.getName().substring(fileItem.getName().lastIndexOf("."));

    fileItem.write(new File(savePathDir + fileName));

    imgUrl = request.getContextPath() + "/upload/" + getExId(request) + "/" + type + "/" + fileName;

    isOk = true;

    break;

    }

    } catch (Exception e) {

    e.printStackTrace();

    logger.error(e.getMessage());

    return AjaxResult.fail();

    }

    AjaxResult ajaxResult = AjaxResult.success();

    if (isOk) {

    ajaxResult.getMap().put("filename", imgUrl);

    } else {

    ajaxResult.setCode(0);

    ajaxResult.setMsg("上传失败");

    File file = new File(imgUrl);

    if (file.exists()) {

    file.delete();

    }

    }

    return ajaxResult;

    }

    原文:https://www.cnblogs.com/kikyoqiang/p/13039385.html

    展开全文
  • // 创建一个文件上传处理器(装饰设计模式) ServletFileUpload upload = new ServletFileUpload(factory); // 解析请求 List items = upload.parseRequest(request); for (FileItem fileItem : items) { if ...

    @RequestMapping("/uploadFile")

    @ResponseBody

    public AjaxResult uploadFile(HttpServletRequest request, HttpServletResponse response) throws Exception {

    boolean isMultipart = ServletFileUpload.isMultipartContent(request);

    if (!isMultipart) {

    return new AjaxResult(0, "isMultipart error");

    }

    String type = request.getParameter("type");

    if (StrUtils.isEmpty(type)) {

    return new AjaxResult(0, "type error");

    }

    boolean isOk = false;

    String imgUrl = "";

    try {

    // FileItem 是表单中的每一个元素的封装 创建一个 FileItem 的工厂类

    FileItemFactory factory = new DiskFileItemFactory();

    // 创建一个文件上传处理器(装饰设计模式)

    ServletFileUpload upload = new ServletFileUpload(factory);

    // 解析请求

    List items = upload.parseRequest(request);

    for (FileItem fileItem : items) {

    if (fileItem.isFormField()) {

    continue;

    }

    String savePathDir = request.getServletContext().getRealPath("/upload/" + getExId(request) + "/" + type + "/");

    File file = new File(savePathDir);

    if (!file.exists()) file.mkdir();

    String fileName = UUID.randomUUID() + fileItem.getName().substring(fileItem.getName().lastIndexOf("."));

    fileItem.write(new File(savePathDir + fileName));

    imgUrl = request.getContextPath() + "/upload/" + getExId(request) + "/" + type + "/" + fileName;

    isOk = true;

    break;

    }

    } catch (Exception e) {

    e.printStackTrace();

    logger.error(e.getMessage());

    return AjaxResult.fail();

    }

    AjaxResult ajaxResult = AjaxResult.success();

    if (isOk) {

    ajaxResult.getMap().put("filename", imgUrl);

    } else {

    ajaxResult.setCode(0);

    ajaxResult.setMsg("上传失败");

    File file = new File(imgUrl);

    if (file.exists()) {

    file.delete();

    }

    }

    return ajaxResult;

    }

    展开全文
  • web文件上传

    2015-07-18 16:17:32
    基于Java web实现文件上传功能。JSP页面文件上传至本地,是一个简单Web练习程序。
  • 回首忆惘然JAVA WEB文件上传步骤如下:实现 Web 开发中的文件上传功能,两个操作:在 Web 页面添加上传输入项,在 Servlet 中读取上传文件的数据并保存在本地硬盘中。1、Web 端上传文件。在 Web 页面中添加上传输入...
  • web文件上传

    2016-03-01 11:27:10
    web端,多文件同时异步上传,纯js,可以根据自己需求修改源码,可以控制上传文件的个数,当个文件的大小,总文件的大小,设置上传文件类型等等。使用时只需要在jsp页面引入,调用即可。很方便。
  • Web页面上传文件至HDFS

    2020-07-19 16:44:34
    前端代码: <form action="/项目名/homepage/uploadFile" method="post" enctype="multipart/...input type="submit" value="上传"> </form> 后端代码: public void uploadFile(HttpServletRequest req
  • Web应用中,由于大多数文件的上传都是通过表单的形式提交给服务器的,因此,要想在程序中实现文件上传的功能,首先得创建一个用于提交上传文件的表单页面。需要注意的是,为了使Servlet程序可以获取到上传文件的...
  • 前台页面是H5请求页面(必须为H5页面),后台是JAVA写的,idea可直接导入项目运行,eclipse用户需要自行调整文件结构; 支持断点续传,后续会写多线程断点续传,资源仅供学习交流使用,欢迎留言评论,
  • web 页面上传文件

    2013-05-06 19:09:55
    各位大虾们,我现在想通过浏览器上传一个2G的文件,,上传文件的同时需要显示进度条。大家谁有好的方法,麻烦告诉小弟下,谢谢
  • java web 文件文件上传

    2013-09-10 16:42:23
    今日学习的主要内容是——文件的上传与...实现WEB开发中的文件上传功能,需完成如下二步操作: 在WEB页面中添加上传输入项,,使用时注意: 1. 必须要设置input输入项的name属性,否则浏览器将不会发送上传文件
  • 2.点击上传按钮,使上传文本框弹出,使用Finder Tool 分别定位上传文本输入框和打开按钮 3.打开脚本编辑器进行编辑,1处对上上图中1的Class+1,2处对应上图中2处(打开按钮)的id+1 1代表Instan...
  • 前段页面实现文件上传的条件 文件上传的原理: 使用 Commons-fileupload 组件实现文件上传: <!-- 借助 第三方 Commons-fileupload 组件实现文件上传 注:Commons-fileupload 组件从 1.1 版本开始,它工作时...
  • JAVA WEB文件上传步骤如下:实现 Web 开发中的文件上传功能,两个操作:在 Web 页面添加上传输入项,在 Servlet 中读取上传文件的数据并保存在本地硬盘中。1、Web 端上传文件。在 Web 页面中添加上传输入项: 设置...
  • 要实现Web开发中的文件上传功能,通常需要完成两步操作:一是在Web页面中添加上传输入项;二是在Servlet中读取上传文件的数据,并保存到本地硬盘中。 由于大多数文件的上传都是通过表单的形式提交给服务器的,因此...
  • 如何在Web页面中集成文件上传功能 当前,个人主页制作非常流行。当用户开发好自己的页面时,需要将文件传输到服务器上,解决这个问题的方法之一  是运行FTP服务器并将每个用户的FTP默认目录设为用户的Web主目录,...
  • CTFHUB-WEB-文件上传

    2020-12-24 12:53:38
    CTFHUB-WEB-文件上传 文章目录CTFHUB-WEB-文件上传文件上传一、无验证:二、前端认证三.htaccess四-MIME绕过五-00截断六- 双写绕过 文件上传 一、无验证: 直接上传一句话木马php文件,菜刀或者蚁剑直接连接,得到...
  • Web应用文件上传

    2014-12-01 09:21:19
    写在前面  在cbs项目中进行软件升级包的上传保存,使用到了文件上传,这里简单... 页面上表单中的选项框file是文件上传的起点,在表单中input选项框,type=”file”,能够打开文件浏览器,浏览本地机器上的文件  
  • web学习文件上传与下载

    千次阅读 2020-01-09 22:12:21
    1、创建Web项目SmartUploadDemo 2、在WEB-INF目录里创建lib子目录,加入jspSmartUpload.jar 3、在web目录里创建上传子目录upload,用于存放上传文件 ...5、在web目录创建上传页面upload.html <!DO...
  • web文件上传解决方案

    千次阅读 2019-08-16 09:53:17
    众所皆知,web上传大文件,一直是一个痛。上传文件大小限制,页面响应...大文件上传及断点续传,要求:支持50G级的单个文件上传和续传。续传要求:在刷新浏览器后能够续传上传,在重启浏览器后能够继续上传上(关...
  • web文件上传方式

    2010-12-22 12:01:39
    列了两种web上传文件的方式,里面附带页面、类及所用的jar包
  • 见文章:WEB版一次选择多个文件进行批量上传(swfupload)的解决方案。 本人在2013年时使用plupload为核心进行文件的批量上传的解决方案。见文章:WEB版一次选择多个文件进行批量上传(Plupload)的解决方案 最近在...
  • 用php实现网页常见的文件上传功能,供大家参考,具体内容如下上传页面Title文件处理页面/*** Created by fcc* User: Administrator* Date: 2017/10/31* Time: 10:33*/var_dump($_FILES);//文件处理要实现的几点//1....

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 4,273
精华内容 1,709
关键字:

web页面文件上传