利用JS+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>

以上就是利用JS+HTML5实现图片上传预览效果(实例)的详细内容,更多文章请关注木庄网络博客

相关阅读 >>

html5地理定位实例讲解

html5实现对话气泡点击动画

html5实战-canvas绘制钟表的示例代码分享

js去除数组中的重复值

秒懂js的垃圾回收机制

html5 input输入实时检测以及延时优化

关于html5中标签video播放的新解析

js实现3d相册(附源码)

h5可以导出成视频吗?

详细介绍html5中的新事件

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




打赏

取消

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

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

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

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

评论

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