美文网首页轻量化框架技术
第十六章 文章上传和下载

第十六章 文章上传和下载

作者: Y_Jaaao | 来源:发表于2020-04-30 09:57 被阅读0次

文件上传

  • 多数文件上传都是通过表单形式提交给后台服务器,因此,要实现文件上传,就要提供一个文件上传的表单,而该表单必须满足的条件有3个,如下:



    文件上传表单示例
  • 当form表单的enctype属性为multipart/form-data时,浏览器就会采用二进制流处理表单数据,服务器端就会对文件上传的请求进行解析处理。Spring MVC通过MultipartResolver实现文件上传。MultipartResolver是一个接口对象,需要通过它的实现类CommonsMultipartResolver来完成文件上传
    MultipartResolver配置实例
  • 还通过<property>元素配置了编码格式以及允许上传文件的大小。通过<property>元素可以对文件解析器类CommonsMultipartResolver的如下属性进行配置:


    CommonsMultipartResolver的属性配置
    注意
    文件上传代码
如何编程实现文件上传功能?实现方式与流程
    1. 配置文件上传解析器 MultipartResolver;
    1. 设置解析器属性,比如设置请求编码格式,解决中午乱码问题;
    1. 使用@Controller标注,编写控制器类;
    1. 使用@RequestMapping("/fileUpload")标注,开发上传函数,实现文件上传后的判断、保存功能;
    1. 编写客户端jsp文件,利用表单Form,指定第4步的路径,设置表单的上传属性。最重要的是method属于与enctype属性

文件下载

文件下载步骤
  • 1、在 客户端页面使用一个文件下载的超链接,该链接的href属性要指定下载的方法及文件名(需要先在文件下载目录中添加一个名为“1.jpg”的文件)

  • 2、在后台使用Spring MVC提供的ResponseEntity类型对象完成文件下载,它可以很方便的定义返回的HttpHeaders对象和HttpStatus对象,通过对这两个对象的设置,即可完成下载文件时所需的配置信息

  • 文件下载中的ResponseEntity对象与@ResponseBody注解类似,用于直接返回结果对象


如何解决中文名文件下载乱码问题
  • 在前端页面发送请求前先对中文名进行统一编码,然后在后台控制器类中对文件名称进行相应的转码

相关文章

  • 第十六章 文章上传和下载

    文件上传 多数文件上传都是通过表单形式提交给后台服务器,因此,要实现文件上传,就要提供一个文件上传的表单,而该表单...

  • SpringBoot文件上传下载

    项目中经常会有上传和下载的需求,这篇文章简述一下springboot项目中实现简单的上传和下载。 新建spring...

  • Pythone入门到实践-学习笔记-Day7

    第十六章 下载数据 一、CSV 模块datetime中strptime()设置日期和时间格式的实参 读取文件并显示...

  • SpringBoot 文件上传下载

    前言 项目中经常会有上传和下载的需求,这篇文章简述一下springboot项目中实现简单的上传和下载。前台页面使用...

  • 上传和下载

    上传文件图片 配置 前端展示使用文件图片(下载) 配置 settings 中配置 这样在前端可以使用 {{ MED...

  • python: ftplib模板

    使用ftplib连接ftp,定义下载和上传函数 下载函数 上传函数 运行

  • Linux:四、高级

    Linux命令: Windows和Linux交互: 下载安装包: 上传: 下载: 上传和下载时,怎样指定默认的路径...

  • 一起读《小王子》 | 第十六章生词与解析

    本篇为《小王子》第十六章的解析,需要阅读原文的请下载阅读或者直接点击下方链接阅读第十六章的在线版本:一起读《小王子...

  • NSURLSession 与 NSURLConnection 区

    普通任务和上传 NSURLSession针对下载/上传等复杂的网络操作提供了专门的解决方案,针对普通、上传和下载分...

  • Linux:4、Linux常用命令进阶

    Windows和Linux交互 上传 下载 上传和下载时,怎样指定默认的路径? crontab作业调度 补充 cr...

网友评论

    本文标题:第十六章 文章上传和下载

    本文链接:https://www.haomeiwen.com/subject/gymawhtx.html