文件上传与存储在开发中的实际应用
<form id="form-change-avatar" class="form-horizontal" role="form">
<div class="form-group">
<label class="col-md-2 control-label">选择头像:label>
<div class="col-md-5">
<img id="img-avatar" src="../images/index/user.jpg" class="img-responsive" />
div>
<div class="clearfix">div>
<div class="col-md-offset-2 col-md-4">
<input type="file" name="file">
div>
div>
<div class="form-group">
<div class="col-sm-offset-2 col-sm-10">
<input id="btn-change-avatar" type="button" class="btn btn-primary" value="上传" />
div>
div>
form>
2. Controller
public class UserController extends BaseController {
//这里是对文件的一些限制
/**
* 头像文件大小的上限值(10MB)
*/
public static final int AVATAR_MAX_SIZE = 10 * 1024 * 1024;
/**
* 允许上传的头像的文件类型
*/
public static final List<String> AVATAR_TYPES = new ArrayList<String>();
?
/** 初始化允许上传的头像的文件类型 */
static {
AVATAR_TYPES.add("image/jpeg");
AVATAR_TYPES.add("image/png");
AVATAR_TYPES.add("image/bmp");
AVATAR_TYPES.add("image/gif");
}
/**
* 文件上传功能的实现
* @param file 从客户端传过来的文件
* @param session 用于获取存储在session中的信息
* @return
*/