博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
第七章:文件上传-1. 基础上传操作
阅读量:5747 次
发布时间:2019-06-18

本文共 1776 字,大约阅读时间需要 5 分钟。

hot3.png

所有只要与WEB开发牵扯到的开发框架都必须去面对有文件的上传处理,在原始的Spring之中所使用的上传组件 是apache的fileupload组件, 在SpringBoot里面也同样要继续使用此组件。

1、如果要进行上传处理,则首先需要准备出相应的控制器;

package cn.mldn.microboot.controller;import java.io.IOException;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RequestMethod;import org.springframework.web.bind.annotation.ResponseBody;import org.springframework.web.multipart.MultipartFile;import cn.mldn.microboot.util.controller.AbstractBaseController;@Controllerpublic class UploadController extends AbstractBaseController {	@RequestMapping(value = "/uploadPre", method = RequestMethod.GET)	public String uploadPre() { // 通过model可以实现内容的传递		return "upload_page";	}	@RequestMapping(value = "/upload", method = RequestMethod.POST)	@ResponseBody	public String upload(String name, MultipartFile photo) {		if (photo != null) {	// 现在有文件上传			System.out.println("【*** 文件上传 ****】name = " + name);			System.out.println("【*** 文件上传 ****】photoName = " + photo.getName());			System.out.println("【*** 文件上传 ****】photoContentType = " + photo.getContentType());			System.out.println("【*** 文件上传 ****】photoSize = " + photo.getSize());			try {				//photo.getInputStream();				System.out.println("========"+photo.getInputStream());			} catch (IOException e) {				e.printStackTrace();			}		}		return "upload-file";	}}

2、建立一个编辑上传的页面

d9db86e1266bb0be7fcbbfc7ef5b8ba5da1.jpg

	SpringBoot模版渲染	 	
姓名:
照片:

http://localhost/uploadPre

c4b459918aa592b558782ed596a894062c2.jpg

【*** 文件上传 ****】name = 603347175@qq.com【*** 文件上传 ****】photoName = photo【*** 文件上传 ****】photoContentType = image/png【*** 文件上传 ****】photoSize = 200044========java.io.ByteArrayInputStream@62b601

 

 

此时文件上传的基本操作就成功实现了。

转载于:https://my.oschina.net/u/3023191/blog/3036182

你可能感兴趣的文章
《高级无线网络—4G技术》——1.4 绿色无线网络
查看>>
如何构建 Diffie-Hellman 后门
查看>>
《Photoshop修饰与合成专业技法》—第1章伪造的抠像:第二部分
查看>>
《Unity着色器和屏幕特效开发秘笈(原书第2版)》——2.5 通过修改UV值来滑动纹理...
查看>>
Java Object类型与值类型之间的相互转化
查看>>
程序员的鄙视链
查看>>
互联网高并发秒杀系统核心技术架构解析
查看>>
《UNIX环境高级编程(第3版)》——1.6 程序和进程
查看>>
《Sony Vegas Pro 12标准教程》——第2章 基础篇——初级剪辑 2.1 视频采集技术知识...
查看>>
《大数据集成(1)》一2.1 传统模式对齐:快速导览
查看>>
《C++ 黑客编程揭秘与防范》—第1章1.4节 总结
查看>>
Dagger——Android 的依赖注入框架
查看>>
你的工作会被机器人取代吗?
查看>>
WebMagic 0.7.1 版本发布,Java 爬虫框架
查看>>
《Docker生产环境实践指南》——2.3 宿主机管理
查看>>
《Android游戏开发详解》——第2章,第2.17节对象是独立的
查看>>
《好学的C++程序设计》——第1章 概论
查看>>
《Adobe Flash CS5中文版经典教程》——1.9 预览影片
查看>>
《HTML5+CSS3网页设计入门必读》——2.7 我们不使用这种语言
查看>>
想谈恋爱?来对个暗号先!
查看>>