最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

Ajax配合Spring实现文件上传功能代码

来源:懂视网 责编:小采 时间:2020-11-27 20:07:59
文档

Ajax配合Spring实现文件上传功能代码

Ajax配合Spring实现文件上传功能代码:最近在开发一个可以上传图片到服务器的web表面页面,下面给大家分享需求和实现思路还有ajax源码,对ajax感兴趣的的朋友参考下Ajax配合Spring实现文件上传功能哦!由于项目需要,开发一个可以上传图片到服务器的web表单页面。一、 需求Web表单页面,可以通
推荐度:
导读Ajax配合Spring实现文件上传功能代码:最近在开发一个可以上传图片到服务器的web表面页面,下面给大家分享需求和实现思路还有ajax源码,对ajax感兴趣的的朋友参考下Ajax配合Spring实现文件上传功能哦!由于项目需要,开发一个可以上传图片到服务器的web表单页面。一、 需求Web表单页面,可以通

最近在开发一个可以上传图片到服务器的web表面页面,下面给大家分享需求和实现思路还有ajax源码,对ajax感兴趣的的朋友参考下Ajax配合Spring实现文件上传功能哦!

由于项目需要,开发一个可以上传图片到服务器的web表单页面。

一、 需求

Web表单页面,可以通过表单上传图片以及其他文字信息。

二、 图片上传的流程

之前没有做过这类页面,通过查询资料。发现比较常见的做法,是先将图片上传到服务器端的某个文件目录下,服务器向前台返回图片的存储路径;之后,前台将图片存储路径以及其他表单信息一起提交到服务器,所有的表单信息存储在数据库中。

三、 方法

由于项目需要,我这里介绍两种图片上传方法,第一种是使用ajax对一个图片直接上传;第二种是先在前台将图片切割为较小的文件,之后使用ajax分别上传图片到服务器,服务器实现对文件的拼接。(方法二适合较大文件的上传)下面我分别对两种方法做介绍。

方法一: 直接上传

1 html页面

(2)之后调用ajaxfileupload.js库,编写图片上传脚本,这里命名为ajaxfileuplaod_implement.js

输出现问题,在web.xml中做如下配置:</p> <p></p><pre name="code" class="html"><?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" version="3.0"> <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:applicationContext.xml</param-value> </context-param> <listener> <listener-class> org.springframework.web.context.ContextLoaderListener </listener-class> </listener> <servlet> <servlet-name>viewspace</servlet-name> <servlet-class> org.springframework.web.servlet.DispatcherServlet </servlet-class> </servlet> <servlet-mapping> <servlet-name>viewspace</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping> <!-- 支持传输中文字符 --> <filter> <filter-name>characterEncodingFilter</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> <init-param> <param-name>encoding</param-name> <param-value>UTF-8</param-value> </init-param> <init-param> <param-name>forceEncoding</param-name> <param-value>true</param-value> </init-param> </filter> <filter-mapping> <filter-name>characterEncodingFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> </web-app></pre><p></p> <p><br> </p>

接下来是重点,在Controller中,使用如下方式接受前台穿回来的文件。<br>

其中需要注意的是,如果前端html的input标签中使用了multiple属性,则表示标签支持上传多个图片,则controller的参数列表中,文件的类型使用MultipartFile[],反之,如果没有使用multiple属性,表示上传的是一张图片,则controller使用MultipartFile类型接收。

输出“存储成功”的提示信息,修改后的名称用于给hiden标签复制,hiden标签的内容会在之后随表单中其他信息一起提交到服务端,通过hiden标签,我们就可以知道与表单关联的图片被存储在什么地方。<br> <br> <p></p> <p>最后,图片上传完成后还需要提交表单,这里使用SpringMVC实现一个表单接收功能。这里名为address的参数,存储的就是图片的存储路径。</p> <p></p><pre name="code" class="java"> @RequestMapping(value="/form") public String submitForm(HttpServletRequest request){ String sid = request.getParameter("name"); String address = request.getParameter("address"); if(sid != null && submiter != null && faultTime != null && message != null && address != null){ if(formDataSaveService.saveForm(sid, submiter, message, address, faultTime)){ return "ac"; } } return "error"; }</pre><br>

方法二 前台切割上传(留着后面补充)<p></p>

以上所述是小编给大家介绍的Ajax配合Spring实现文件上传功能代码,希望对大家有所帮助!!、

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文档

Ajax配合Spring实现文件上传功能代码

Ajax配合Spring实现文件上传功能代码:最近在开发一个可以上传图片到服务器的web表面页面,下面给大家分享需求和实现思路还有ajax源码,对ajax感兴趣的的朋友参考下Ajax配合Spring实现文件上传功能哦!由于项目需要,开发一个可以上传图片到服务器的web表单页面。一、 需求Web表单页面,可以通
推荐度:
标签: 文件 上传 功能
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top