1.首先要设置crossdomain.xml
下载地址:https://download.csdn.net/download/ly_linyuan/10355995

这个要特别注意,要把这个文件下载下来之后直接放在根目录下面,比如D盘或者某个盘根目录下, 通过访问地址:(本机ip/crossdomain.xml)要直到你在浏览器能访问到。我这里是在自己电脑的D盘下,(访问地址:http://localhost:8080/crossdomain.xml)

2.在页面引入js

3.在页面初始化以及进行设置

4.完整页面代码

<%@ 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>
<script src="${path}/js/jquery1.42.min.js" type="text/javascript"></script>
<!-- 美图秀秀 -->
<script src="http://open.web.meitu.com/sources/xiuxiu.js" type="text/javascript"></script>
</head>
<script type="text/javascript">
var url = "http://localhost:8080/personal/user/uploadPic";
$(function(){/*第1个参数是加载编辑器div容器,第2个参数是编辑器类型,第3个参数是div容器宽,第4个参数是div容器高*/xiuxiu.embedSWF("altContent",5,850,500);//修改为自己的图片上传接口xiuxiu.setUploadURL(url);xiuxiu.setUploadType(2);xiuxiu.setUploadDataFieldName("file");xiuxiu.onUploadResponse = function (data){if(data=="1"){alert("保存成功!");}else{alert("保存失败,请重试")}location.reload();};
})</script>
<body>
<div class="tophide" style="display:block;" id="div1"><center><h3>头像上传</h3><div class="headbox" id="altContent"></div></center>
</div>
</body>
</html>

5.效果图:

6.后台上传图片代码:

/*** 上传头像* @return*/
@RequestMapping("/uploadPic")
@ResponseBody
public String saveFile(MultipartFile file,HttpSession session) {//判断文件是否为空if(file !=null){Integer uid = (Integer) session.getAttribute(Constant.SESSION_ACCOUNTID);User user = userService.getUserById(uid);//获取文件名String fileName=file.getOriginalFilename();//apache图片资源访问的路径(这里是我自己在配置文件中配置的)自己可以用下面的路径/*String path = DeployProperties.getInstance().getProperty("PATH");String url = DeployProperties.getInstance().getProperty("APACHE_URL");*///apache图片资源访问的路径,可以直接写,headPic是我上传头像的保存目录String path= "http://localhost:8080/headPic";//文件名后缀try {String type = fileName.substring(fileName.lastIndexOf("."), fileName.length());//美图秀秀插件已经过滤了上传的文件格式,此处不用判断//保存到服务器上的文件名String trueFileName=String.valueOf(System.currentTimeMillis())+type;/*//保存到服务器上的地址String realPath=path+"/"+trueFileName;//保存到服务器上file.transferTo(new File(realPath));*///对外访问的路径String picUrl=path+"/"+trueFileName;user.setHeadPic(picUrl);//图片上传后保存的目录和名称file.transferTo(new File("D:\\headPic\\" + trueFileName));//保存到数据库中userService.update(user);return "1";  //自定义成功的标志} catch (Exception e) {log.error("上传图片错误:" + e.getMessage());}}return "2"; //自定义失败的标志
}

注意:这里的String path= “http://localhost:8080/headPic“中的headPic是在eclipse中配置的访问图片上传后保存在本地文件的path路径,配置方法详见:https://blog.csdn.net/ly_linyuan/article/details/79981925

7.演示:


美图秀秀插件上传用户头像相关推荐

  1. php接口上传头像 app,php调用美图秀秀插件上传头像

    登录美图秀秀WEB开放平台(http://open.web.meitu.com/wiki/), 1.1.设置crossdomain.xml 下载crossdomain.xml文件,把解压出来的cros ...

  2. 美图秀秀插件上传若干问题

    1.编辑器处理能否上传原图跟处理图? 编辑器只上传处理后的效果图,原图不进行上传.如果你的产品确实有上传原图的需求,说明原图对你们非常重要,这时候你们应该在产品上引导用户先上传原图,再进行美化处理.( ...

  3. php文件 用户头像上传代码,网页web上传用户头像代码实现(美图秀秀开放)

    网页web上传用户头像代码实现(美图秀秀开放) 在制作论坛或者一些门户社交网站的时候,经常要获取用户的头像.之前我们一般都是自己制作flash插件头像上传.或者用js来自己开发一个头像上传功能.比如有 ...

  4. Springboot + elementUI实现上传用户头像

    最近一直在做一个背单词的小项目练手,准备着加入个新功能,想了很多种办法,本来准备利用sm.ms图床,把用户头像上传到图床然后返回链接把链接存到数据库里,后来想了想,感觉用户的头像存在那不太好,于是还是 ...

  5. SpringBoot 使用MultipartFile上传组件实现本地上传用户头像

    GIF动图展示 SpringBoot 使用MultipartFile上传组件实现本地上传用户头像GIF效果图 本章目录 GIF动图展示 主要实现思路 1.使用MultipartFile需要引入的依赖 ...

  6. 【探花交友】保存用户信息、上传用户头像、用户信息管理

    文章目录 1.3.保存用户信息 1.4.上传用户头像 2.用户信息管理 2.1.查询用户资料 2.2.更新用户资料 1.3.保存用户信息 1.3.1.接口文档 YAPI接口地址:http://192. ...

  7. SSM上传用户头像。解决HTTP 400,保存到本地以及数据库保存路径,在页面显示的问题

    第一次用SSM上传用户图片,遇到很多问题,这里逐一记录: 1.保存到本地某个文件夹 2.在页面显示图片 3.报错HTTP 400 bad request 用maven搭建的项目,结构如图: 主要是实体 ...

  8. yii2.0 使用美图秀秀web开放平台进行头像编辑上传

    效果图: 给官方文档的链接: http://open.web.meitu.com/wiki/ 这是yii论坛别人推荐用的头像编辑器,新浪也在用这个. 根据文档的内容一步一步做. 设置crossdoma ...

  9. 用户上传用户头像至服务器

    web框架:spring+hibernate+jQuery HTML代码: <!-- 上传头像开始 --> <div class="col-sm-3 userpic&quo ...

最新文章

  1. linux shell 算术运算{expr、bc、dc、(( ))和[ ]}
  2. 调用方法[manageapp]时发生异常_探讨通过Feign配合Hystrix进行调用时异常的处理
  3. [UWP小白日记-1]判断APP是否是第一次运行初始化SQLITE数据库
  4. 三相逆变器双pi控制器参数如何调节_Boost 变换器 PI参数设计举例
  5. CentOS7关于防火墙的命令
  6. 接口传值后不起作用_前端工程师吐后端工程师(第八讲)——接口的开发
  7. linux 环境变量设置(临时 + 永久)
  8. zabbix源码安装
  9. USB3.0高清视频和音频采集处理芯片——MS2131
  10. P4556 [Vani有约会]雨天的尾巴 树链剖分 线段树合并
  11. Python保留指定位数的小数
  12. tenacity.retry Python中一个专门用来重试的库
  13. kali2021安装百度网盘
  14. OpenJudge-005雇佣兵(解析)
  15. 物联网平台分为几层,你了解吗
  16. 生物大分子的计算机模拟就业,生物大分子体系结合自由能及构象变化的计算机模拟...
  17. RabbitMQ ——基于Stomp实现与MQTT客户端通信
  18. java计算机毕业设计临沂旅游咨询系统源码+系统+数据库+lw文档+mybatis+运行部署
  19. 旋转变换(一)旋转矩阵
  20. freemodbus源码笔记

热门文章

  1. 阿里天池 Python 训练营1
  2. Value of type “string“ is not suitable for value type “Numeric (float)“. Value “Traceback (most rece
  3. react 函数组件父组件调用子组件方法
  4. CATIA建模学习心得
  5. mysql存储和读取图片
  6. 3分钟解读ISO27001信息安全管理体系
  7. 各种游戏素材的寻找方法
  8. Mitmproxy 配置二级代理
  9. 前端开发介绍(包含调试什么的)
  10. Android日历 仿小米 华为 滴答清单 365日历,周视图 月视图 平滑滚动 week or month calendar