avatar.js 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. $(function () {
  2. //选中图片初始化图片剪裁工具
  3. $('#userAvatar').change(function () {
  4. var docObj = document.getElementById("userAvatar");
  5. var imgObjPreview = document.getElementById("cropperAvatar");
  6. if (docObj.files && docObj.files[0]) {
  7. imgObjPreview.src = window.URL.createObjectURL(docObj.files[0]);
  8. //that.$indicator.close();
  9. $('#cropperAvatar').cropper({
  10. aspectRatio: 1,
  11. viewMode: 2,
  12. dragMode: "move",
  13. crop: function (e) {
  14. }
  15. });
  16. $('.myModa').show();
  17. } else {
  18. //IE下,使用滤镜
  19. docObj.select();
  20. var imgSrc = document.selection.createRange().text;
  21. var localImagId = document.getElementById("localImag");
  22. try {
  23. localImagId.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale)";
  24. localImagId.filters.item("DXImageTransform.Microsoft.AlphaImageLoader").src = imgSrc;
  25. $('#cropperAvatar').cropper({
  26. aspectRatio: 1,
  27. viewMode: 2,
  28. dragMode: "move",
  29. crop: function (e) {
  30. }
  31. });
  32. $('.myModa').show();
  33. } catch (e) {
  34. $.myToast('您的电脑需要升级,建议使用IE10以上的版本!')
  35. return false;
  36. }
  37. imgObjPreview.style.display = 'none';
  38. document.selection.empty();
  39. }
  40. })
  41. $('.hideAvatar').click(function () {
  42. $('.myModa').hide();
  43. $('#userAvatar').val('');
  44. $('#cropperAvatar').cropper('destroy');
  45. })
  46. })
  47. function croped() {
  48. var newAvatar = $('#cropperAvatar').cropper('getCroppedCanvas', {
  49. width: 200,
  50. height: 200,
  51. fillColor: '#fff',
  52. imageSmoothingEnabled: false,
  53. imageSmoothingQuality: 'high'
  54. });
  55. var url = newAvatar.toDataURL('image/jpeg', 0.9);//base64位数据
  56. $('.myModa').hide();
  57. $('#userAvatar').val('');
  58. $('#cropperAvatar').cropper('destroy');
  59. //$('#newAvatar').append('<img src="' + url+'">');
  60. $.post("/User/UploadPortrait",
  61. {
  62. portrait: url
  63. }, function (data) {
  64. if (data.Ret == 0) {
  65. location.reload();
  66. } else {
  67. alert("头像上传失败");
  68. }
  69. });
  70. }