当前位置: 首页 > news >正文

网站挣钱网网站设计开发网站

网站挣钱网,网站设计开发网站,网站开发尾款如何做账,wordpress 调用分类名文件下载-ResponseEntity<T> 说明 在SpringMVC中&#xff0c;通过返回ResponseEntity<T>的类型&#xff0c;可以实现文件下载的功能 核心代码&#xff1a;就是设置HttpHeader 文件下载响应头的设置 content-type 指示响应内容的格式 content…

文件下载-ResponseEntity<T>

说明

在SpringMVC中,通过返回ResponseEntity<T>的类型,可以实现文件下载的功能

核心代码:就是设置HttpHeader

文件下载响应头的设置

content-type                  指示响应内容的格式
content-disposition        指示如何处理响应内容

一般有两种方式:

content-disposition:inline                以内联形式,直接在页面显示
content-disposition:attchment         以附件形式,下载

应用实例

1.准备要下载的文件,复制到,web/directory/Deepseek.png

2.添加链接,web/json.jsp

<a href="<%=request.getContextPath()%>/json/download" >点击下载文件</a>

3.增加方法,com/stein/springMVC/json/handler/JsonHandler.java

@RequestMapping("/download")@ResponseBodypublic ResponseEntity<byte[]> downloadFile(HttpSession session) {//1.获取资源的输入流InputStream resourceAsStream = session.getServletContext().getResourceAsStream("/directory/Deepseek.png");//2.设置读取资源的内存大小byte[] bytes;try {bytes = new byte[resourceAsStream.available()];//3.将资源读取到内存中去resourceAsStream.read(bytes);} catch (IOException e) {throw new RuntimeException(e);}//4.提供构造器的参数public ResponseEntity(@Nullable T body, @Nullable MultiValueMap<String, String> headers, HttpStatus status) {//bytes就是要传输的数据body//headers是传输报头HttpHeaders httpHeaders = new HttpHeaders();//设置传输内容,attachment表示以附件的形式进行下载,下载时的文件名我现在设置这个httpHeaders.add("Content-Disposition","attachment;filename=DeepseekCustom.jpg");//5.指定成功下载时的状态码HttpStatus httpStatus = HttpStatus.OK;//6.创建响应实体,并返回return new ResponseEntity<>(bytes, httpHeaders,HttpStatus.OK);}

4.测试。点击下载后,弹出另存为窗口

postman再测

因为postman没有解析jpg格式,所以显示的乱码。

文件上传

  • 基本介绍

1.Spring MVC为文件上传提供了直接的支持,这种支持是通过即插即用的MultipartResolver实现的。
Spring用Jakarta Commons FileUpload技术实现了一个MultipartResolver实现类:
CommonsMultipartResovler


2.Spring MVC上下文中默认没有装配MultipartResovler,因此默认情况下不能处理文件的上传工作,如果想使用Spring的文件上传功能,需现在上下文中配置MultipartResolver

  • 应用实例

1.引入jar包

2.创建web/upload.jsp

        enctype:encodetype编码类型默i认是application/x-www-urlencoded即url编码这种编码不适二进制文件数据的提交,一般是适用文本

        如果是要进行二进制文件的提交enctype要指定multipart/form-data表示表单提交的数据是有多个部分组成,也就是可以提交二进制数据和文本数据

    <h1>文件上传</h1><form action="<%=request.getContextPath()%>/upload" method="post" enctype="multipart/form-data">文件介绍:<input type="text" name="introduce"><br>选择文件:<input type="file" name="file"><br><input type="submit" value="提交"></form>

3.配置文件上传解析器,web/WEB-INF/springMVC-servlet.xml

    <bean id="multipartResolver"class="org.springframework.web.multipart.commons.CommonsMultipartResolver"/>

4.创建com/stein/springMVC/upload/FileUploadHandler.java

@Controller
public class FileUploadHandler {@RequestMapping("/upload")public String upload(@RequestParam("file")MultipartFile file,//设定好与前端一直的名称后,后面这个变量名file就可以随便改了HttpServletRequest request,String introduce) throws IOException {String originalFilename = file.getOriginalFilename();System.out.println("上传文件的名字=" + originalFilename);System.out.println("introduce: " + introduce);//参数填什么?这儿是打算保存的路径,可以是根路径"/",也可以是全路径("/img/"+originalFilename)//要上传的文件保存的全路径String realPath = request.getServletContext().getRealPath("/");System.out.println("realPath = " + realPath);//上传文件的文件名。可以一步生成。// 注意:如果要创建img文件夹的话,要在web目录里面提前建好,同时检查out目录里面是否已经重构,否则上传会报错//String fileFullPath =request.getServletContext().getRealPath("/img/"+originalFilename);String fileFullPath = realPath + File.separator + originalFilename;System.out.println("fileFullPath = " + fileFullPath);File localFile = new File(fileFullPath);file.transferTo(localFile);return "success";}
}

5.测试

上传成功,success!

6.postman再测。成功!

http://www.ds6.com.cn/news/18138.html

相关文章:

  • 女教师遭网课入侵视频大全小璇seo优化网站
  • 做网站如何网站考虑优化域名是什么
  • 网络绿化网站建设哪家专业自建网站
  • 义乌建设局网站网络营销产品概念
  • 仿wordpress站seo引擎搜索
  • ipv6可以做网站吗百度企业网盘
  • 零食网站色调搭配怎么做seo优化易下拉排名
  • 网站的专业万能导航网
  • 西安做网站的公司报价seo推广方法有哪些
  • 河北网站建设联系方式搜索风云榜
  • 公司网站开发后台代码搜索引擎推广文案
  • 庆阳市镇原县疫情最新情况seo搜索引擎优化排名
  • 专门做自助游的网站推广网站的四种方法
  • 新疆林业厅网站如何进行推广
  • 免费php网站模板制作网页的步骤
  • 网站建设视频万网网络营销推广方案步骤
  • 武汉有个什么网站买淘宝店铺多少钱一个
  • 国哥说军事最新消息china东莞seo
  • 广州50强外贸公司排名南宁求介绍seo软件
  • 东营市做网站的公司seo是广告投放吗
  • 网站建设管理ppt模板软文广告经典案例300大全
  • 医药网站开发互联网运营推广公司
  • 有什么网站可以兼职做翻译淘宝指数查询
  • 软装素材网站有哪些360优化大师官方网站
  • 怎样把已经有的网站做推广新手电商运营从哪开始学
  • 中国国际室内设计网重庆seo和网络推广
  • 做销售网站多少钱深圳门户网站
  • 网站开发钱包小红书seo排名
  • 网站制作技巧企业培训网
  • 企业转让网seo外包公司费用