JS图片预览 上传

HTML

<div class="file-caption form-control  kv-fileinput-caption" id="prevView_f" tabindex="500">
	<!--图片展示-->
	<img height="300" id="prevView" src="" style="display:none;"/>
</div>
<input type="file" onchange="prev(this)" id="imgfile">
JS
function imgUpload()
    {
        // 1. 将 jQuery 对象转化为 DOM 对象,并获取选中的文件列表
        var files = $('#imgfile')[0].files
        // 2. 判断是否选择了文件
        if (files.length <= 0) {
            return alert('请选择图片后再上传');
        }
        console.log('123123')
        console.log(files[0])
        // 向 FormData 中追加文件
        var fd = new FormData()
        fd.append('file', files[0])

        $.ajax({
            method: 'POST',
            url: '/index.php/admin/upload/img',
            data: fd,
            // 不修改 Content-Type 属性,使用 FormData 默认的 Content-Type 值
            contentType: false,
            // 不对 FormData 中的数据进行 url 编码,而是将 FormData 数据原样发送到服务器
            processData: false,
            success: function(res) {
                var re = JSON.parse(res);
                if(re.code == 1)
                {
                    var file_path = re.data.file_path;
                    var path = re.data.path;
                    //获取展示图片的区域
                    $('#file_img').attr('value',path);
                    $('#prevView').attr('style','').attr('src',file_path);
                    $('#prevView_f').css('height','320px');
                }else
                {
                    // 报错
                }
            }
        })
    }

    // 图片选择展示
    function prev(event){

        //获取文件对象
        // let file = event.files[0];
        //获取文件阅读器
        // let reader = new FileReader();
        // reader.readAsDataURL(file);
        // reader.onload = function(){
        //     //给img的src设置图片url
        //     img.setAttribute("src", this.result);
        // }
        // img.style.display = block;
        // $('#prevView').attr('style','');
        // $('#prevView_f').css('height','320px');
        imgUpload();
    }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值