fileupload

文件上传

浪尽此生 提交于 2019-12-06 15:04:06
1.搭建好的springboot框架(之前博客有),然后还要配置下application.properties,添加如下: # multipart# 开启上传 spring.servlet.multipart.enabled=true# 磁盘书写值控制 spring.servlet.multipart.file-size-threshold=2KB# 最大文件大小 spring.servlet.multipart.max-file-size=200MB# 最大请求大小 spring.servlet.multipart.max-request-size=215MB 2.然后controller中写如下代码: PS:其实应该建表将文件的一些信息存储下,这里就省略了,感兴趣的可以尝试下。 package com.example.controller; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org

javaweb使用ajax实现文件上传

有些话、适合烂在心里 提交于 2019-12-06 14:36:32
在javaweb中,使用ajax实现文件上传预览 1.表单:   -设置input type="file",multiple="multiple"可以选择多个文件,id是用来获取element,上面的hidden是用来保存字段值,即保存最终的文件名称,可能是多个 2.js: <script type="text/javascript"> var inputEle = document.getElementById('file1'); inputEle.onchange = function (e) { var formData = new FormData(); for (var i = 0; i < this.files.length; i++) { var file = this.files[i]; console.log(file); formData.append('file', file); }; formData.append('eId', ${dInfo.enterpriseId}); // formData.append(其他参数) if(this.files.length > 0){ //有文件就call后台,没有就不call var type="handleagreementattachment"; var falg="fileFlag1";

MultipartFile类

大兔子大兔子 提交于 2019-12-05 19:47:21
MultipartFile类常用的一些方法: String getContentType()//获取文件MIME类型 InputStream getInputStream()//后去文件流 String getName() //获取表单中文件组件的名字 String getOriginalFilename() //获取上传文件的原名 long getSize() //获取文件的字节大小,单位byte boolean isEmpty() //是否为空 void transferTo(File dest) //保存到一个目标文件中。 @RequestMapping("fileUpload") public String fileUpload(@RequestParam("file") MultipartFile file) { // 判断文件是否为空 if (!file.isEmpty()) { try { // 文件保存路径 String filePath = request.getSession().getServletContext().getRealPath("/") + "upload/" + file.getOriginalFilename(); // 转存文件 file.transferTo(new File(filePath)); } catch (Exception

web文件上传

陌路散爱 提交于 2019-12-05 17:36:44
今天在复习Web 的时候,做个一个文件上传的小Demo,发布一篇博客,记录一些笔记要点。和web做上传的一些注意事项。这个Demo 解决了Web上传问题中的以下问题: 1.实现web开发中的文件上传功能,需要完成2个步骤操作: ①在web页面中添加上传输入项 ②在servlet中读取上传文件的数据,并保存到本地盘中。 如何在web页面中添加上传输入项? <input type="file">标签用于在web页面中添加文件上传输入项,设 置文件上传输入项时刻须注意。 1.必须要设置inpu输入项的name属性,否则浏览器将不会发送上传文件的数据. 2.必须把form的enctype属性设置为multipart/form-data,设置该值后,浏览器在上传文件时,将把文件数据附带在http 请求消息体中,并使用MIME协议对上传的文件进行描述,以方便接收方对上传数据进行解析和处理。 DisKFileItemFactory是创建 FileItem 对象的工厂,这个工厂类常用方法: public void setSizeThreshold(int size Threshould) 设置内存缓冲区的大小,默认为10k,当上传文件大于缓冲区大小时,fileupload组件将使用 临时缓存上传文件。 public void (java.io.File.repository) 指定临时文件目录

文件上传自定义上传路径

 ̄綄美尐妖づ 提交于 2019-12-05 04:07:34
文件上传自定义上传路径,并且根据返回的Url可以进行访问 配置文件 .yml #文件上传路径 file: #虚拟路径,对外展示 staticAccessPath: /file/** #本地测试真实路径,可以改为服务器tomcat中路径 fileupload: F:/fileupload/ WebConfig类 /** * Copyright (c) 2016-2019 人人开源 All rights reserved. * * https://www.renren.io * * 版权所有,侵权必究! */ package io.renren.common.config; import lombok.Data; import org.springframework.beans.factory.annotation.Value; import org.springframework.context.annotation.Configuration; import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry; import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; /** * @author:

JavaWeb Item40: 文件上传和下载

你说的曾经没有我的故事 提交于 2019-12-04 20:11:18
对于文件上传,浏览器在上传的过程中是将文件以流的形式提交到服务器端的,如果直接使用Servlet获取上传文件的输入流然后再解析里面的请求参数是比较麻烦,所以一般选择采用apache的开源工具common-fileupload这个文件上传组件。这个common-fileupload上传组件的jar包可以去apache官网上面下载,也可以在struts的lib文件夹下面找到,struts上传的功能就是基于这个实现的。common-fileupload是依赖于common-io这个包的,所以还需要下载这个包。 common-fileupload.jar common-io.jar 一、文件上传 1.1 upload.jsp <%@ page language="java" pageEncoding="UTF-8"%> <!DOCTYPE HTML> <html> <head> <title>文件上传</title> </head> <body> <!--使用multipart/form-data--> <form action="${pageContext.request.contextPath}/servlet/UploadHandleServlet" enctype="multipart/form-data" method="post"> 上传用户:<input type="text

javaEE(文件上传和下载)

蹲街弑〆低调 提交于 2019-12-04 15:00:07
文件上传 文件上传的前提 a.提供form表单,method必需是post b.form表单的enctype必需multipart/form-data c.提供input type="file"类的上传输入域 enctpe(编码类型)告诉服务器请求类型,与属性Context-type作用一致。 application/x-www-form-urlencoded(默认) :默认传递的是表单数据,名字和值 multipart/form-data :请求正文 1.这时候请求正文改变了,成字节流传递!!(其中有表单text和file控件提交的正文xi) 文件上传注意事项 服务器获取数据: request.getParameter(String)方法获取指定的表单字段字符内容,但文件上传表单已经不在是字符内容,而是字节内容,所以失效。 可以用 request.getInputStream()来获取表单提交的字节流信息,然后对字节流信息截取,获取上传文件的信息。 工具类:fileupLoad fileupload是由apache的commons组件提供的上传组件,它主要工作就是帮我们解析request.getInputStream()。 步骤: 1.导入commons-fileupload.jar(核心包)和commons-io.jar(依赖包),前者解析字节流,后者涉及读写

Java web文件上传

心已入冬 提交于 2019-12-04 14:59:25
文件上传的必要前提: a、提供form表单,method必须是post b、form表单的enctype必须是multipart/form-data c、提供input type=”file”类的上传输入域 enctype属性 作用:告知服务器请求正文的MIME类型。(请求消息头:Content-Type作用是一致的) 可选值: application/x-www-form-urlencoded(默认): 正文:name=admin&password=123 服务器获取数据:String name = request.getParameter(“name”); multipart/form-data: 服务器获取数据:request.getParameter(String)方法获取指定的表单字段字符内容,但文件上传表单已经不在是字符内容,而是字节内容,所以失效。 文件上传:解析请求正文的每部分的内容。 借助第三方的上传组件实现文件上传 fileupload是由apache的commons组件提供的上传组件。它最主要的工作就是帮我们解析request.getInputStream()。 核心类: DiskFileItemFactory、ServletFileUpload、FileItem。 Fileupload使用: 1.创建工厂类DiskFileItemFactory对象:

Spring MVC文件上传和下载

依然范特西╮ 提交于 2019-12-04 06:21:26
Spring文件上传(单文件上传):      首先导入依赖:   <dependency> <groupId>commons-io</groupId> <artifactId>commons-io</artifactId> <version>2.4</version> </dependency> <!-- https://mvnrepository.com/artifact/commons-fileupload/commons-fileupload --> <dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId> <version>1.3.1</version> </dependency>       配置applicationContext.xml文件: <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org