JS上传文件和预览(单张和多张)

本文介绍如何使用JavaScript实现单张和多张文件的上传与预览功能。通过监听<input type='file'/>的onchange事件,获取文件并转换为预览的URL,设置到<img/>标签的src属性进行预览。同时,利用FormData对象和Ajax进行后台上传,并设置processData和contentType选项以确保上传数据的正确性。
摘要由CSDN通过智能技术生成

Section1单张上传和预览:

思路:用<input type="file"/> 触发onchange事件,取出e.target.files || e.target.dataTransfer.files, 将其转为window.createObjectURL(file)有效的url 写入<img src=""/>的src中就可以预览了。然后将这个url用new FormData().append("",url); 设置ajax的processData:false,contentType:false;就可以上传到后台了。

    请看代码:

    

<div class="facemain" id="facemain">
        <div class="viewface-container">
                <img class="viewfaceimg" id="viewfaceimg" src="../../../img/weixin/weixin-v2/faceimg-default.jpg"/>
        </div>

        <div class="faceupload-div">
                <label id="face_label" class="face-label"><input id="face_input" class="face-input" type="file">
                        拍照或选择相片
                </label>
                <span class="saveface-btn" id="saveface_btn">
                        保存
                </span>
        </div>
        <img class="face-closebtn" src="/newPage/img/weixin/weixin-v2/qcode-closebtn.png" @click.stop="closeFace"/>

</div>

js:

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值