thinkphp 使用webuploader 回显图片,生成缩略图,多图片上传 2

上一篇说了webuploader图片上传,这篇说回显,读取数据库中的图片路径并显示

回显图片的前提是拿到后台的图片上传路径,

        var imgs=new Array();
        uploader.on('uploadSuccess', function(file, response) {
            imgs.push(response.data);
        });

response就是后台传回的json数据,

读取数据库中的图片路径并显示的解决方法是用layer打开多一个窗口

function picture_add(title,url){
	var index = layer.open({
		type: 2,
		title: title,
        area: ['700px', '530px'],
        fix: false, //不固定
        maxmin: true,
		content: url
	});
	
}

function uploadCallback(imgs){
    $.each(imgs,function(index,value){
        $(".callback_img").attr('src',value);
        $('#callback_img').val(value) 
        // var dom = "<img with='100' height='100' src='\\"+value+"'/>"
        // $(".select_img").prepend(dom);
    });
    $(".callback_img").show()
}

然后在新开的窗口调用父窗体函数

                        window.parent.uploadCallback(imgs)
                        var index = parent.layer.getFrameIndex(window.name);
                        parent.layer.close(index);      

这就可以解决读取数据库图片路径问题

多图上传就是把多张图片路径放到数组imgs里然后回调给父窗体,还有就是有多少张图片就有多少个json数据返回,解决方案是在setState方法里的case 'finish':里调用

                        window.parent.uploadCallback(imgs)
                        var index = parent.layer.getFrameIndex(window.name);
                        parent.layer.close(index);

生成缩略图就用thinkphp自带的图片处理函数就行 了

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值