SpringMVC初写(四)上传和下载功能的实现

一.文件上传

流程:

  1. 导入包commons-fileuplad组件和依赖包commons-io组件
  2. 配置springmvc支持上传的组件:
    • 启动SpringMVC注解支持
    • 配置上传解释器
  3. 构建一个上传表单
  4. 在业务控制器Controller中编写上传文件的处理方法代码

导入需要的的包

配置SpringMVC配置文件

注:因为在SpringMVC核心控制器DispacherServlet源码中,multipartResolver是一个固定加载属性,因此配置的上传解释器名字必须是multipartResolver。

前台构建一个上传表单

注:文件上传的前提(1)提交方式为Post,(2)enctype为multipart/form-data

控制器处理代码

多文件上传:

前台上传表单:

控制器处理代码

二.文件下载

流程:

  1. 读取本地文件
  2. 将读取的文件显示到页面上
  3. 页面点击下载,下载文件
  4. 解决中文乱码问题

前台界面:

控制器代码

负责跳转到文件下载页面(将文件名放入作用域中)

文件下载页面:

利用jstl语句将文件信息输出,在下载标签中调用控制器方法,并传回文件名参数

控制器方法:

处理中文的问题,是将文件信息以ISO-8859-1的编码格式打散后,重新以浏览器的字符集进行编码

原文地址:https://www.cnblogs.com/lch-Hao/p/10765679.html

时间: 2024-10-02 12:54:29

SpringMVC初写(四)上传和下载功能的实现的相关文章

SpringMVC实现文件的上传和下载

前些天一位江苏经贸的学弟跟我留言问了我这样一个问题:"用什么技术来实现一般网页上文件的上传和下载?是框架还是Java中的IO流".我回复他说:"使用SpringMVC框架可以做到这一点,因为SpringMVC为文件的上传提供了直接的支持,但需要依赖Apache提供Commons FileUpload组件jar包."鉴于这个问题,我上网也百度了一下,网上很多都是介绍的使用IO流来实现文件的上传和下载,也有说到框架的,但介绍的并不是很完整,今天小钱将和大家介绍使用Spr

springmvc如何做到批量上传和下载的(单个下载)

springmvc的上传依靠MultipartHttpServletRequest来获取请求,通过请求来获取file前端的名字,从而获取MultipartFile, 代码如下: 其实就是获取上传的名字,指定上传的路径,然后指定上传到固定的地方,主要看for循环里面的,其他根据自己的业务逻辑来判断添加的, 下载: 下载也主要抓住两个要点:第一个:(1)需要设置下载的类型,contentype有不同的值,比如:text或html,可以传"text/html",如果是pdf,doc,又是另外

iOS开发中文件的上传和下载功能的基本实现-备用

感谢大神分享 这篇文章主要介绍了iOS开发中文件的上传和下载功能的基本实现,并且下载方面讲到了大文件的多线程断点下载,需要的朋友可以参考下 文件的上传 说明:文件上传使用的时POST请求,通常把要上传的数据保存在请求体中.本文介绍如何不借助第三方框架实现iOS开发中得文件上传. 由于过程较为复杂,因此本文只贴出部分关键代码. 主控制器的关键代码: 复制代码代码如下: YYViewController.m#import "YYViewController.h" #define YYEnc

Libcurl最初的实现tfp上传和下载功能

研究报告指出的目标是使用libcurl实现ftp文件上传和下载功能 一.Libcurlde简要 Libcurl的而且易于使用的利用url进行文件传输的库. , libcurl当前支持DICT, FILE, FTP, FTPS, Gopher, HTTP, HTTPS, IMAP, IMAPS, LDAP,LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMTP, SMTPS, Telnet and TFTP协议.libcurl相同支持HTTPS证书授权,HT

springmvc和servlet在上传和下载文件(保持文件夹和存储数据库Blob两种方式)

参与该项目的文件上传和下载.一旦struts2下完成,今天springmvc再来一遍.发现springmvc特别好包,基本上不具备的几行代码即可完成,下面的代码贴: FileUpAndDown.jsp <%@ page language="java" contentType="text/html; charset=UTF-8"%> <html> <head> <title>using commons Upload to

springmvc模式下的上传和下载

接触了springmvc模式后,对上一次的上传与下载进行优化, 上次请看这里. 此处上传的功能依旧是采用表格上传.文件格式依旧是 <form action="${pageContext.request.contextPath}/upload" method="post" enctype="multipart/form-data"> 后台则是 @RequestMapping("/upload") public Str

C#实现FTP文件的上传、下载功能、新建目录以及文件的删除

本来这篇博文应该在上周就完成的,可无奈,最近工作比较忙,没有时间写,所以推迟到了今天.可悲的是,今天也没有太多的时间,所以决定给大家贴出源码,不做详细的分析说明,如果有不懂的,可以给我留言,我们共同讨论. using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Net; using System.Security.Cryptography; using Sys

JavaWeb中的文件上传和下载功能的内容就这么多

一.开发环境搭建 创建一个FileUploadAndDownLoad项目,加入Apache的commons-fileupload文件上传组件的相关Jar包,如下图所示: 二.实现文件上传 2.1.文件上传页面和消息提示页面 upload.jsp页面的代码如下: 1<%@ page language="java" pageEncoding="UTF-8"%> 2<!DOCTYPE HTML> 3<html> 4<head>

基于commons-net实现ftp创建文件夹、上传、下载功能

原文:http://www.open-open.com/code/view/1420774470187 package com.demo.ftp; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.io.PrintWriter