watermark.js 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. layui.use(['form','layer','laytpl','layedit','upload'],function(){
  2. var form = layui.form,
  3. layer = layui.layer ,
  4. $ = layui.jquery,
  5. upload = layui.upload;
  6. //添加图片上传
  7. upload.render({
  8. elem: '#test1'
  9. ,url: '/house/createimg'
  10. ,data:{token:csrfToken}
  11. ,field:'template'
  12. ,size:1000 //限制上传图片的大小,单位为KB
  13. ,exts: 'png|jpg|jpeg' //只允许上传压缩文件
  14. ,auto:false
  15. ,bindAction:'#addcity'
  16. ,choose: function(obj){
  17. obj.preview(function(index, file, result){
  18. $('#demo1').attr('src', result); //图片链接(base64)
  19. });
  20. }
  21. });
  22. // 点击放大图片
  23. $('#demo1').on('click', function(){
  24. var _src = $(this).attr('src');
  25. layui.layer.open({
  26. type: 1,
  27. title: false, //是否显示标题
  28. area: ['50%', '40%'],
  29. shade: 0.6, //透明度
  30. closeBtn: 1, //按钮 1有,0无
  31. shadeClose: true,
  32. content: '<img style="width:90%;background:rgba(0,0,0,0.5);display:block;margin:13% auto 0" src="'+_src+'">',
  33. });
  34. });
  35. form.on('submit(watermark)',function (data) {
  36. var index = layer.msg('数据提交中,请稍候',{icon: 16,time:false,shade:0.8}); //数据提交提示
  37. var formData = new FormData($('#start_form')[0]);
  38. $.ajax({
  39. cache : true,
  40. type : "post",
  41. url : "/othersiteset/editwatermarkform",
  42. data : formData, // 你的formid
  43. // async : false, //async 默认为true异步,修改为false为同步
  44. contentType: false, //jax 中 contentType 设置为 false 是为了避免 JQuery 对其操作,从而失去分界符,而使服务器不能正常解析文件
  45. processData: false, //当设置为true的时候,jquery ajax 提交的时候不会序列化 data,而是直接使用data
  46. error : function(request) {
  47. layer.close(index); //关闭数据提交信息
  48. layer.alert("网络超时");
  49. },
  50. success : function(data) {
  51. if (data.code == 200) {
  52. layer.msg(data.msg);
  53. } else if(data.code == 300){
  54. layer.msg(data.msg);
  55. layer.msg(ReturnInfo(data.data),{icon:5});
  56. }
  57. }
  58. });
  59. return false;
  60. })
  61. })