Rumah > hujung hadapan web > Tutorial H5 > 用HTML5轻松实现图片预览

用HTML5轻松实现图片预览

PHP中文网
Lepaskan: 2017-03-23 16:16:33
asal
4843 orang telah melayarinya

        在网页中实现图片上传功能,当用户选择了图片文件后,想在页面中即时预览该图片,这个简单的需求在很久很久以前可以实现,后来因为安全性的问题被禁止直接访问本地文件了,所以又在很长很长一段时间里,想通过HTML直接预览用户选择的图片变得不可能,自从有了HTML5,这个功能又回来了,通过FileReader可以轻松的实现这个功能。

  只要在< input type ="file" / >文件表单元素中监听 onchange 事件,然后通过FileReader读取图片文件,然后将读取的内容在用HTML5轻松实现图片预览中显示即可。示例代码如下:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

document.getElementById(&#39;file&#39;).onchange = function(evt) {

     

// 如果浏览器不支持FileReader,则不处理

     

if

 (window.FileReader)

return

;

    var files = evt.target.files;

     

for

 (var i = 0, f; f = files[i]; i++) {

         

if

 (!f.type.match(&#39;image.*&#39;)) {

             

continue

;

        }

        var reader =

new

 FileReader();

        reader.onload = (function(theFile) {

             

return

 function(e) {

                 

// img 元素

                document.getElementById(&#39;previewImage&#39;).src = e.target.result;

            };

        })(f);

        reader.readAsDataURL(f);

    }

}

Salin selepas log masuk

以上就是用HTML5轻松实现图片预览的内容,更多相关内容请关注PHP中文网(www.php.cn)!

相关文章:

详解html5图片上传支持图片预览压缩及进度显示兼容IE6及标准浏览器

javascript实现图片预览和上传(兼容IE)代码分享

JavaScript进阶(八)JS实现图片预览并导入服务器功能

Label berkaitan:
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan