java图片上传并解析_java的图片上传详解

1.场景还原

近期,由于项目需求需要上传图片logo,笔者在探索的过程中遇到过很多坑,今晚就把个人经验分享出来尽量少让博友脑壳疼

2.准备工作

①选择一个专门存储图片的服务器,这里我选择了第三方七牛云存储,真心感觉不错!

4de02dc8cc6f

②前端与后台采用Ajax交互

3.前端代码

①代码分析

File upload

upload        function getUpload(){        var formData =newFormData();formData.append('file',$('#file')[0].files[0]);$.ajax({        url:'http://localhost:8080/qiniu/upload',type:'POST',dataType:"json",cache:false,data: formData,processData:false,contentType:false}).done(function(res) {        alert(res.data);document.getElementById("img").src = res.data;}).fail(function(res) {        alert("fail");});}

②重点分析

append()的第二个参数应是文件对象,即$('#file')[0].files[0]。contentType也要设置为‘false’。

从代码$('#file')[0].files[0]中可以看到一个标签能够上传多个文件,只需要在里添加multiple或multiple="multiple"属性。对了这里的dataType一定别忘了写json,不然会解析失败的。

③看效果

4de02dc8cc6f

4.后台代码

①导入相关依赖

com.google.code.gsongson2.8.0com.squareup.okhttp3okhttp3.6.0com.squareup.okiookio1.11.0com.qiniuqiniu-java-sdk7.1.3commons-iocommons-io2.3commons-fileuploadcommons-fileupload1.2.2

②定义七牛上传图片并返回外链的方法

/*** Created by zhangxing on 2017/6/7.*/public classQi

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值