JS 上传图片时实现预览

 

网页中一张图片可以这样显示:


也可以这样显示:

我们把图像文件的内容直接写在了HTML 文件中,这样做的好处是,节省了一个HTTP 请求。坏处呢,就是浏览器不会缓存这种图像。大家可以根据实际情况进行自由取舍。

 

    <div>
        <form id="myForm5">
            <input type="file" id="myFile5" onchange="previewImg(this)" />
            <input type="button" value="AJAX提交FormData对象上传图片" onclick="uploadFileByFormData()" />
        form>
    div>
    <hr />
    <div>
        <img src="" id="myImg" />
    div>

 

        function previewImg(node) {
            var file = node.files[0];//获取文件
            var reader = new FileReader();
            reader.readAsDataURL(file);//通过readAsDataURL()方法读取文件
            reader.onload = function (evt) {//调用FileReader()的onload事件,当文件读取成功时,
                //将 reader 的 result 属性值赋值给 img 标签的 src,实现图片预览
                $("#myImg").attr("src", evt.target.result);
            }
        }

 

转载于:https://www.cnblogs.com/refuge/p/8535539.html

你可能感兴趣的:(JS 上传图片时实现预览)