SpringMVC使用第三方组件实现文件上传
一、文件上传的必要前提
A form 表单的 enctype 取值必须是:multipart/form-data
(默认值是:application/x-www-form-urlencoded) enctype:是表单请求正文的类型
B method 属性取值必须是 Post
C 提供一个文件选择域 input type=file
二、借助第三方组件实现文件上传
三、
/** * springmvc跨服务器上传文件 * @return */ @RequestMapping("/testFileUpload1") public String testFileUpload1(MultipartFile upload) throws IOException { System.out.println("跨服务器文件上传..."); // 定义上传文件服务器路径 String path = "http://localhost:9090/uploads/"; // 说明上传文件项 // 获取上传文件的名称 String filename = upload.getOriginalFilename(); // 把文件的名称设置唯一值,uuid String uuid = UUID.randomUUID().toString().replace("-", ""); filename = uuid+"_"+filename; // 创建客户端的对象 Client client = Client.create(); // 和图片服务器进行连接 WebResource webResource = client.resource(path + filename); // 上传文件 webResource.put(upload.getBytes()); return "success"; } /** * * 这里的upload必须与index.jsp的upload一致 * * springmvc文件上传 * @return */ @RequestMapping("/testFileUpload") public String testFileUpload(HttpServletRequest request, MultipartFile upload) throws IOException { // 使用fileupload组件完成文件上传 // 上传的位置(获取上传到服务器上的文件路径) String path = request.getSession().getServletContext().getRealPath("/uploads/"); // 判断,该路径是否存在 File file = new File(path); if(!file.exists()){ file.mkdir(); } // 说明上传文件项 // 获取上传文件的名称 String filename = upload.getOriginalFilename(); // 把文件的名称设置唯一值,uuid String uuid = UUID.randomUUID().toString().replace("-", ""); filename = uuid+"_"+filename; // 完成文件上传 upload.transferTo(new File(path,filename)); return "success"; }
四、在springmvc.xml配置文件解析器
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。
相关推荐
-
SpringMVC 上传文件 MultipartFile 转为 File的方法
在使用 SpringMVC 上传文件时,接收到的文件格式为 MultipartFile,但是在很多场景下使用都需要File格式的文件,记录下以便日后使用. 以下mFile为MultipartFile文件 此方法会在本地产生临时文件,使用完毕需要删除 在网上搜索未发现可直接使用的不产生临时文件的方法,查到几个本地测试皆无法通过,如哪位有不产生临时文件的方法,请多多指教
-
SpringMVC实现多文件上传
本文实例为大家分享了Spring MVC多文件上传的具体代码,供大家参考,具体内容如下 1)创建工程并导入JAR包 2)创建多文件选择页面 在 WebContent 目录下创建 JSP 页面 multiFiles.jsp,在该页面中使用表单上传多个文件,具体代码如下: <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%&g
-
Android :okhttp+Springmvc文件解析器实现android向服务器上传照片
A.前言:为了解决安卓端向服务器上传照片的问题 1.获得相册权限,选取照片,取到照片的url 2.使用okhttp访问服务器并向服务器传照片 3.配置springmvc文件解析器 4.搭建服务器,获取数据保存照片 B.Android添加一个按钮和一个ImageView,设置它的点击事件,打开相册选择照片,解析得到照片的本机url,并把照片显示到ImageView里 添加权限: <uses-permission android:name="android.permission.INTERNE
-
ssm框架Springmvc文件上传实现代码详解
一.上传: 1)编写前台文件上传表单.Method必须为post,enctype为mutipart/form-data <body> <%--文件上传 1)method必须指定为post 2)enctype必须指定为multipart/form-data --%> <h1>头像上传</h1> <form action="${pageContext.request.contextPath}/admin/headpic" method=
-
SpringMVC 单文件,多文件上传实现详解
需要用到的流的相关知识:https://www.jb51.net/article/170640.htm SpringMVC中写好了文件上传的类. 要使用文件上传,首先需要文件上传相关的Jar包.commons-fileupload.jar 和 commons-io.jar. 添加到pom.xml或lib文件夹下. pom.xml: <dependency> <groupId>commons-fileupload</groupId> <artifactId>c
-
Springmvc实现文件上传
本文实例为大家分享了Springmvc实现文件上传的具体代码,供大家参考,具体内容如下 1.环境搭建: 在maven的pom.xml文件中导入两个依赖 1).commons-fileupload 2).commons-io 在resources目录下的springmvc.xml文件中配置multipartResolver <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http:/
-
SpringMVC实现文件上传和下载的工具类
本文主要目的是记录自己基于SpringMVC实现的文件上传和下载的工具类的编写,代码经过测试可以直接运行在以后的项目中. 开发的主要思路是对上传和下载文件进行抽象,把上传和下载的核心功能抽取出来分装成类. 我的工具类具体代码如下: package com.baosight.utils; import java.io.BufferedInputStream; import java.io.File; import java.io.FileNotFoundException; import java
-
Ajax实现文件上传功能(Spring MVC)
本文实例为大家分享了Ajax实现文件上传的具体代码,供大家参考,具体内容如下 前端表单 和 JQuery jsp/html代码 使用JQury <script src="static/js/jquery-3.4.1.js"></script> 前端表单 <form id="form-avatar" enctype="multipart/form-data"> <p>请选择要上传的文件:</p&
-
SpringMVC使用第三方组件实现文件上传
一.文件上传的必要前提 A form 表单的 enctype 取值必须是:multipart/form-data (默认值是:application/x-www-form-urlencoded) enctype:是表单请求正文的类型 B method 属性取值必须是 Post C 提供一个文件选择域 input type=file 二.借助第三方组件实现文件上传 三. /** * springmvc跨服务器上传文件 * @return */ @RequestMapping("/testFileU
-
JSP使用Common FileUpload组件实现文件上传及限制上传类型实例代码
1.将commons-fileupload-1.3.3.jar复制到Web应用的lib文件夹下,在WebRoot目录下创建limit.jsp页面,在该页面中添加一个文件域的表单,设置类型为 multipart/form-data.代码如下: <body> <h2>上传图书课件</h2> <form action="LimitFile" name="one" enctype="multipart/form-da
-
java组件commons-fileupload文件上传示例
文件上传在Web应用中非常普遍,要在Java Web环境中实现文件上传功能非常容易,因为网上已经有许多用Java开发的组件用于文件上传,本文以使用最普遍的commons-fileupload组件为例,演示如何为Java Web应用添加文件上传功能. commons-fileupload组件是Apache的一个开源项目之一,可以从http://commons.apache.org/fileupload/下载.该组件简单易用,可实现一次上传一个或多个文件,并可限制文件大小. 下载后解压zip包,将c
-
java使用smartupload组件实现文件上传的方法
本文实例讲述了java使用smartupload组件实现文件上传的方法.分享给大家供大家参考.具体分析如下: 文件上传几乎是所有网站都具有的功能,用户可以将文件上传到服务器的指定文件夹中,也可以保存在数据库中,这里主要说明smartupload组件上传. 在讲解smartupload上传前,我们先来看看不使用组件是怎么完成上传的原理的? 废话不多说直接上代码: 复制代码 代码如下: import java.io.*; import java.util.*; import javax.servle
-
springMVC+jersey实现跨服务器文件上传
本文实例为大家分享了springMVC+jersey实现跨服务器文件上传的具体代码,供大家参考,具体内容如下 1.首先添加所需要的jar包 2.在springMVC的配置文件中添加文件上传解析器 <!-- 文件上传的解析器 --> <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> &l
-
使用fileupload组件实现文件上传功能
FileUpload文件上传 fileUpload是apache的commons组件提供的上传组件,它最主要的工作就是帮我们解析request.getInpustream(). 使用fileUpload组件首先需要引入两个jar包: commons-fileUpload.jar commons-io.jar fileUpload的核心类有DiskFileItemFactory.ServletFileUpload.FileItem. 使用fileUpload固定步骤: 创建工厂类:DiskFile
-
java组件fileupload文件上传demo
在我们的web开发中,很多的时候都需要把本机的一些文件上传到web服务器上面去. 如:一个BBS系统,当用户使用这是系统的时候,能把本机的一些图片,文档上传到服务器上面去.然后其他用户可以去下载这些文件,那么这样的话,我们可以自己编程实现文件的上传,但是更好的方式是使用一些已有的组件帮助我们实现这种上传功能. 常用的上传组件: Apache 的 Commons FileUpload JavaZoom的UploadBean jspSmartUpload FileUpload下载地址: http:/
-
无组件实现文件上传/下载
' 用ASP实现无组件上传/下载文件 ' ' 功能简介 ' 将上传的文件数据保存到数据库中,可以处理表单中的多个上传文件的情况 ' 适用于各种数据库,使用ADO的方法连接数据库 ' 本示例中使用的是ACCESS数据库:zj.mdb ' 表:tb_img(id int(自增列),path text(255) 保存上传文件的目录 ' ,fname text(250) 保存上传的文件名,type test(250) 保存上传文件的类型 ' ,img ole对象 保存上传的文件内容
-
jquery组件WebUploader文件上传用法详解
WebUploader是由Baidu WebFE(FEX)团队开发的一个简单的以HTML5为主,FLASH为辅的现代文件上传组件,下文来为各位演示一下关于jquery WebUploader文件上传组件的用法. 使用WebUploader还可以批量上传文件.支持缩略图等等众多参数选项可设置,以及多个事件方法可调用,你可以随心所欲的定制你要的上传组件. 接下来我以图片上传实例,给大家讲解如何使用WebUploader. HTML 我们首先将css和相关js文件加载. <link rel="s
-
SpringMVC KindEditor在线编辑器之文件上传代码实例
最近几个项目都要用到在线编辑器,由于之前做在线编辑器都只在php上,对于用java尤其是springmvc框架时,似乎并不如PHP那么简单,搜集了很多博文和资料,全部都不能达到效果,最后在参考各种资料后,自己花时间写了一个上传图片的控制器,亲测保证能用. 1.图片上传控制器 package com.xishan.yueke.view.system; import java.io.File; import java.io.IOException; import java.io.PrintWrite
随机推荐
- Python写的Discuz7.2版faq.php注入漏洞工具
- 无闪烁更新网页内容JS实现
- mysql导入导出命令解析
- MySQL Sleep连接过多问题解决方法
- 深入讲解xhr(XMLHttpRequest)/jsonp请求之abort
- 了解了这些才能开始发挥jQuery的威力
- SVN限制message字符个数及格式的实例
- jQuery原理系列-常用Dom操作详解
- jquery实现带二级菜单的导航示例
- Jquery 最近浏览过的商品的功能实现代码
- WordPress中的shortcode短代码功能使用详解
- javascript实现去除HTML标签的方法
- Javascript动态伸缩+淡出淡入
- 第五节--克隆
- Android RecyclerView实现下拉刷新和上拉加载更多
- Android开发之Android.mk模板的实例详解
- Android AIDL中Map参数传递的问题详解
- 通过 JS 判断页面是否有滚动条的实现方法
- vue全局使用axios的方法实例详解
- .net 生成拼音码与五笔码实例代码