文件上传之使用对象接收上传文件(继上一篇)

原创 2018年04月15日 09:11:22

    在实际的项目开发中,很多时候上传的文件会作为对象的属性被保存。Spring MVC 的处理也非常简单。

registerForm.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>用户注册</title>
</head>
<body>
<h2>用户注册</h2>
<form action="register" method="post" enctype="multipart/form-data">
<table>
<tr>
<td>用户名:</td>
<td><input type="text" name="username" /></td>
</tr>
<tr>
<td>请选择上传头像:</td>
<td><input type="file" name="image" /></td>
</tr>
<tr>
<td><input type="submit" value="上传" /></td>
</tr>
</table>
</form>
</body>
</html>

UploadFile.java

@RequestMapping(value="/register")
public String register(HttpServletRequest request,
@ModelAttribute User user,
Model model) throws IllegalStateException, IOException {
System.out.println(user.getUsername());
//如果文件不为空,则写入上传路径
if(!user.getImage().isEmpty()) {
//上传路径
String uploadpath = request.getServletContext().getRealPath("/images/");
System.out.println("uploadpath"+uploadpath);
//上传文件名
String uploadfilename = user.getImage().getOriginalFilename();
File filepath = new File(uploadpath,uploadfilename);
System.out.println("filepath"+filepath);
//判断路径是否存在,如果不存在就创建一个
if(!filepath.getParentFile().exists()) {
filepath.getParentFile().mkdirs();
}
//将上传文件保存到一个目标文件夹当中
File dir = new File(uploadpath+File.separator+uploadfilename);
System.out.println("dir"+dir);
user.getImage().transferTo(dir);
//将用户添加到 model
model.addAttribute("user",user);
return "userInfo";
}else {
return "error";
}
}
    其他的与上一篇一样,在这就不重复了。

接收上传文件

使用Flask框架编写上传文件的服务器端也很简单,它与处理get和post参数具有相似的地方,客户端上传的文件相关信息会被保存在flask.request.files对象中,通过这个对象。可以获取上传...
  • wanghandou
  • wanghandou
  • 2017-09-07 09:51:00
  • 636

Ajax使用FormData对象上传文件的两种方式

以下是Demo的项目结构:主要就是一个servlet3.0和一个jsp页面 由于使用的是servlet3.0,所以无需配置web.xml,以下是idnex.jsp页面: ...
  • sinat_27535209
  • sinat_27535209
  • 2017-08-21 23:46:51
  • 1494

继上一篇 对象、for in、

对象回顾//对象的第一种创建方式,通过对象直接量创建 var obj = { name : "胖胖", age : 18, sex : "男", fin : funct...
  • weixin_37243717
  • weixin_37243717
  • 2017-12-02 23:30:03
  • 97

spring mvc 提交表单实现文件上传服务器

一、准备好form表单,代码如下: 1. App是应用的根目录,upload/uploadfile是服务端映射路径。 2. form表单提交类型一定要加上enctype="mu...
  • sum__mer
  • sum__mer
  • 2016-03-11 15:04:31
  • 3748

nodejs express 文件上传处理

想处理文件上传,首先,还需要引入一个模块formidable,使用npm安装一下 var formidable = require('formidable');然后在post或者get页面里面实例化对...
  • qq_30100043
  • qq_30100043
  • 2016-10-27 10:46:31
  • 2028

Java服务器接收上传的文件

有时候我们服务器需要接收来自用户上传过来的文件,这时候就需要服务器端有相应的服务能够接收这个文件 下面写一个简单的服务器端代码,需要的朋友可以参考一下 注释很全就不多啰嗦了 packag...
  • rongbaojian
  • rongbaojian
  • 2017-05-26 08:48:31
  • 5480

java httpclient 上传文件 服务器 servlet 接收

java httpclient 上传文件 服务器 servlet 接收
  • Dopamy_BusyMonkey
  • Dopamy_BusyMonkey
  • 2016-03-02 10:13:15
  • 4454

文件上传-阿里云OSS-存储文件

JS上传文件到阿里云OSS OSS支持流式写入和读出。特别适合视频等大文件的边写边读业务场景。 注意在OSS的控制台:跨域管理中设置允许的方法 var client ...
  • q669239799
  • q669239799
  • 2017-08-24 22:09:43
  • 385

通过html5 File、XMLHttpRequest实现文件上传

var xhr = null;      if(window.ActiveXObject){ //如果是IE浏览器           xhr = new ActiveXObject("Mic...
  • u011144211
  • u011144211
  • 2015-07-07 11:26:54
  • 2576

PHP学习(7)-文件的上传

本文介绍如何把文件上传到服务器并保存。1.一个文件上传表单 Filename:
  • u012426959
  • u012426959
  • 2017-12-04 09:15:11
  • 220
收藏助手
不良信息举报
您举报文章:文件上传之使用对象接收上传文件(继上一篇)
举报原因:
原因补充:

(最多只允许输入30个字)