H5 实现图片上传预览

Posted zhenguo-chen

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了H5 实现图片上传预览相关的知识,希望对你有一定的参考价值。

 1 <!DOCTYPE html>
 2 <html>
 3 
 4 <head>
 5     <meta charset="utf-8" />
 6     <title>图片上传预览</title>
 7     <style>
 8         .check_box{
 9             position: relative;
10             width: 100px;
11             height: 100px;
12             margin: 20px;
13             display: flex;
14             flex-direction: row;
15             align-items: center;
16         }
17         #img_preview1{
18             display: block;
19             width: 100px;
20             height: auto;
21         }
22         input#zx_img1 {
23             position: absolute;
24             top: 0;
25             left: 0;
26             width: 100px;
27             height: 100px;
28             opacity: 0;
29             z-index: 9;
30         }
31 
32     </style>
33 </head>
34 
35 <body>
36 
37     <div class="check_box">
38         <img id="img_preview1" src="./images/add.png" alt="上传图片">
39         <input type="file" name="file" id="zx_img1" style="padding: 0px;" accept="image/jpeg, image/jpg, image/png, image/gif "
40             placeholder="&nbsp;上传文件">
41     </div>
42     <p>
43         图片大小支持50kb以内,支持拓展名:jpg,png,gif
44     </p>
45 
46     <!--引入jQuery插件 -->
47     <script src="https://cdn.bootcss.com/jquery/3.3.0/jquery.min.js"></script>
48     <script>
49         $("#zx_img1").change(function (e) {
50             var file = e.target.files || e.dataTransfer.files;
51             if (file) {
52 
53                 if (file[0] && (file[0].size / 1024).toFixed(0) > 50) {
54                     console.log(你选择的文件太大,文件大小为: + (file[0].size / 1024).toFixed(0) + "kb");
55                     // return false
56                 }
57                 var reader = new FileReader();
58                 reader.onload = function () {
59                     console.log(this.result);
60                     $("#img_preview1").attr("src", this.result);
61                 }
62                 reader.readAsDataURL(file[0]);
63             }
64         });
65     </script>
66 </body>
67 
68 </html>

 

以上是关于H5 实现图片上传预览的主要内容,如果未能解决你的问题,请参考以下文章

移动端h5实现拍照上传图片并预览

H5 实现图片上传预览

关于H5里的API,上传图片预览功能

jquery 上传回显图片预览

前端预览图片和H5canvas压缩图片上传

h5的图片预览