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实现上传图片预览效果代码的详细内容,更多文章请关注木庄网络博客

相关阅读 >>

移动端中touch事件的详解

HTML5让图片转圈的动画效果的实现方法介绍

自定义实现可以播放暂停、进度拖拽、音量控制及全屏的h5播放器

HTML5实践-使用css3如何完成google涂鸦动画的详解

关于HTML5中如何调用相机拍照并且压缩图片的示例详解

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

解决h5网页中用video标签无法播放mp4视频的方法

HTML5实现图片的3d旋转效果

HTML5+nodejs实现websocket即时通讯的示例代码分享

HTML5的应用-图像裁剪效果图

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




打赏

取消

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

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

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

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

评论

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