【SSH项目】如何上传图片
2016-03-04 20:57
274 查看
SSH项目到片尾,平时咱们往博客插个美图,发个说说什么的,感觉一点再一点图片就上传了,那今天小编就和大家看看上传图片背后的故事.
默认地,表单数据会编码为 "application/x-www-form-urlencoded"。就是说,在发送到服务器之前,所有字符
都会进行编码(空格转换为 "+" 加号,特殊符号转换为 ASCII HEX 值)。
Multipart/form-data其实就是浏览器用表单上传文件的方式.最常见的情境是:在写邮件时,向邮件后添加附
件,附件通常使用表单添加,也就是用multipart/form-data格式上传到服务器.在上传图片的时候也是用这种格式上
传的.
至此,图片上传成功.
页面设置:
<form method="post" enctype="multipart/form-data"> <input type="file" name="upload" />
enctype属性:
enctype 属性规定在发送到服务器之前应该如何对表单数据进行编码。默认地,表单数据会编码为 "application/x-www-form-urlencoded"。就是说,在发送到服务器之前,所有字符
都会进行编码(空格转换为 "+" 加号,特殊符号转换为 ASCII HEX 值)。
Multipart/form-data?
Multipart/form-data是上传文件的一种方式.Multipart/form-data其实就是浏览器用表单上传文件的方式.最常见的情境是:在写邮件时,向邮件后添加附
件,附件通常使用表单添加,也就是用multipart/form-data格式上传到服务器.在上传图片的时候也是用这种格式上
传的.
重要代码:
// 保存商品的方法: public String save() throws IOException { // 将提交的数据添加到数据库中. product.setPdate(new Date()); // product.setImage(image); if(upload != null){ // 将商品图片上传到服务器上. // 获得上传图片的服务器端路径. String path = ServletActionContext.getServletContext().getRealPath( "/products"); // 创建文件类型对象: File diskFile = new File(path + "//" + uploadFileName); // 文件上传: FileUtils.copyFile(upload, diskFile); product.setImage("products/" + uploadFileName); } productService.save(product); return "saveSuccess"; }
结果图示:
至此,图片上传成功.
相关文章推荐
- JQuery_利用JQuery实现对表格中的部分列实现隐藏
- java程序初始化顺序初探
- 如何理解迪杰斯特拉算法
- 某东侧边快捷按钮小案例
- 八皇后问题
- C++语言之构造函数
- C++语言之构造函数
- 链接
- Android 图片加载优化(持续更新中)
- C++语言之构造函数
- SVM-支持向量机算法概述
- 【BZOJ1089】[SCOI2003]严格n元树【递推】【高精度】
- PAT (Advanced Level) Practise 1021 Deepest Root (25)
- hdu 1754 线段树(Max+单点修改)
- equals()方法的重写问题
- 关于 12c GI 安装过程中,如果使用 NFS 方式提供 ASM 磁盘, 出现 ORA-15018 ORA-15072 ORA-15080 错误 (文档 ID 1945862.1)
- hdu 1754 线段树(Max+单点修改)
- hadoop helloworld
- 02.java键盘输入Scanner以及方法调用--02
- 【BZOJ1096】[ZJOI2007]仓库建设【斜率优化】