jquery file upload demo java_jquery file upload使用

$('#upload_cover').fileupload({

url: '/img/upload',

acceptfiletypes: /(\.|\/)(png)$/i,//文件后缀控制

maxnumberoffiles: 1,//最大上传文件数目

maxfilesize: 50000,

datatype: 'json',//期望从服务器得到json类型的返回数据

messages : {//文件错误信息

acceptfiletypes : '文件类型不匹配',

maxfilesize : '文件过大',

},processfail: function (e, data) {

var currentfile = data.files[data.index];

if (data.files.error && currentfile.error) {

console.log(currentfile.error);

$('#error').text(currentfile.error);

}

},

done: function (e, data) {

$('#imgurl').val(data.result.fileurl);

$('#error').text("");

},

fail: function (e, data) {

$('#error').text("上传失败!"+data.files.error);

}

});

选择

imgurl*

@requestmapping(value = "/img/upload", method = { requestmethod.post })

public void toupload(httpservletrequest request, httpservletresponse response, modelmap model) throws exception {

// 创建一个通用的多部分解析器

commonsmultipartresolver multipartresolver = new commonsmultipartresolver(request.getsession().getservletcontext());

// 新建目录

string savepath = constans.file_upload_path + constans.img_folder;

file directory = new file(savepath);

if (!directory.exists()) {

directory.mkdirs();

}

try {

// 判断 request 是否有文件上传,即多部分请求

if (multipartresolver.ismultipart(request)) {

// 转换成多部分request

multiparthttpservletrequest multirequest = (multiparthttpservletrequest) request;

// 取得request中的所有文件名

iterator iter = multirequest.getfilenames();

while (iter.hasnext()) {

// 取得上传文件

multipartfile file = multirequest.getfile(iter.next());

if (file != null) {

// 取得当前上传文件的文件名称

string myfilename = file.getoriginalfilename();

if (myfilename.trim() != "") {

// 定义上传路径

string tarpath = savepath + myfilename;

file localfile = new file(tarpath);

file.transferto(localfile);

model.addattribute("fileurl", tarpath);

model.addattribute("filename", myfilename);

}

}

}

}

logger.info(">>> upload complete");

} catch (exception e) {

e.printstacktrace();

logger.info(">>> upload error");

} finally {

response.setcontenttype("application/json; charset=utf-8");

response.setcharacterencoding("utf-8");

printwriter pw = response.getwriter();

pw.print(new gson().tojson(model));

pw.flush();

pw.close();

}

}

希望与广大网友互动??

点此进行留言吧!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值