form表单图片预览 layui_layui 实现图片上传和预览

[学习笔记]

图片不自动上传并在表单提交时再上传,看代码。

附上表单页面

前台实现

autocomplete="off" class="layui-input" disabled>

autocomplete="off" class="layui-input">

上传图片

确定

layui.use(['form', 'layer', 'upload'], function () {

$ = layui.jquery;

var form = layui.form,

layer = layui.layer,

upload = layui.upload;

/*上传图片*/

upload.render({

elem: '#preview_img'

, url: 'upload'

, size: 1024

, auto: false //不自动上传

, bindAction: '#upload_img' //上传绑定到隐藏按钮

, choose: function (obj) {

//预读本地文件

obj.preview(function (index, file, result) {

$('#fileName').val(file.name); //展示文件名

})

}

, done: function (res) {

$('#credential_hide').val(res.msg); //隐藏输入框赋值

$('#submitForm').click(); //上传成功后单击隐藏的提交按钮

}

, error: function (index, upload) {

layer.msg('上传失败!' + index, {icon: 5});

}

});

//确定按钮点击事件

$('#fake').click(function () {

$(this).attr({'disabled': 'disabled'});

$('#upload_img').click();//单击隐藏的上传按钮

});

/*监听提交*/

form.on('submit(add_recharge_submit)', function (data) {

addRecharge(data.field);

return false;

});

});

后台上传接口

@ApiOperation("凭据上传")

@PostMapping(value = "upload")

@ResponseBody

public JsonUtil imgUpload(@RequestParam("file") MultipartFile file) {

JsonUtil j = new JsonUtil();

String fileName = uploadPathURL + uploadUtil.upload(file);

j.setMsg(fileName);

return j;

}

在图片预览处,我加了折叠面板以及点击查看大图,需要的可以参考。

展开图片

choose回调做一些调整

choose: function (obj) {

obj.preview(function (index, file, result) {

$('#fileName').val(file.name); //展示文件名

$('#colla_img').find('img').remove();

$('#colla_img').append(''%20+%20result%20+%20'');

})

}

/*查看大图*/

function openImg() {

var idBar = '#showImg';

var src = $(idBar)[0].src;

var width = $(idBar).width();

var height = $(idBar).height();

var scaleWH = width / height;

var bigH = 550;

var bigW = scaleWH * bigH;

if (bigW > 1000) {

bigW = 1000;

bigH = bigW / scaleWH;

} // 放大预览图片

parent.layer.open({

type: 1,

title: false,

closeBtn: 1,

shadeClose: true,

area: [bigW + 'px', bigH + 'px'], //宽高

content: ''%20+%20src%20+%20''

});

}

文章转载自原文:https://blog.csdn.net/kerw1nKwan/article/details/90411628

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值