HTML5实现上传图片预览效果代码


本文摘自PHP中文网,作者零下一度,侵删。

这篇文章主要介绍了JS+HTML5实现上传图片预览效果,结合完整实例形式分析了javascript上传图片本地预览的具体操作步骤与相关实现技巧,需要的朋友可以参考下

本文实例讲述了JS+HTML5实现上传图片预览效果。分享给大家供大家参考,具体如下:

在项目中遇到用input标签file类型的文件上传,想实在上传之前进行图片的预览功能;之前的做的一个解决方案是文件先上传上去然后返回地址再显示在页面上,这样就不太好,因为用户基本信息可能并没有保存,但是头像却已经改变,如果在需要改变就导致了多余图片的保存服务器。

在网上找了下解决方案,如下所示:


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

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

<!DOCTYPE HTML>

<html>

  <head>

  <meta charset="utf-8">

  <title>html5 图片上传预览</title>

  <style>

    #preview {

      width: 300px;

      height: 300px;

      overflow: hidden;

    }

    #preview img {

      width: 100%;

      height: 100%;

    }

  </style>

  <script src="jquery-1.7.2.min.js"></script>

  <script type="text/javascript">

    function preview1(file) {

      var img = new Image(), url = img.src = URL.createObjectURL(file)

      var $img = $(img)

      img.onload = function() {

        URL.revokeObjectURL(url)

        $('#preview').empty().append($img)

      }

    }

    function preview2(file) {

      var reader = new FileReader()

      reader.onload = function(e) {

        var $img = $('<img>').attr("src", e.target.result)

        $('#preview').empty().append($img)

      }

      reader.readAsDataURL(file)

    }

      

    $(function() {

      $('[type=file]').change(function(e) {

        var file = e.target.files[0]

        preview1(file)

      })

    })

  </script>

</head>

<body>

<form enctype="multipart/form-data" action="" method="post">

  <input type="file" name="imageUpload"/>

  <p id="preview" style="width: 300px;height:300px;border:1px solid gray;"></p>

</form>

</body>

</html>

以上就是HTML5实现上传图片预览效果代码的详细内容,更多文章请关注木庄网络博客

相关阅读 >>

讲讲HTML5中被废弃的标签

HTML5中设置或返回浏览器应当显示标准的音视频控件的属性controls

利用HTML5实现简单的拖动功能

HTML5绘制折线图的实例代码

HTML5关于web sql数据库的详细介绍

html中的title是什么意思?

HTML5中在可拖动元素或选取的文本正在拖动到放置目标时触发的事件ondragover

HTML5编程实战之三-图片文本(txt)拖拽预览实现代码

HTML5的63行代码实现贪吃蛇游戏

HTML5和web前端的区别是什么

更多相关阅读请进入《HTML5》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...