返回列表 发新帖

html5图片预览实例分享

355.7k 6
swmozowtfl 发表于 2015-7-12 16:09:48|湖北 | 查看全部 阅读模式
html5图片预览需要用到两种方法
4 r. S# z1 T2 z; S$ m8 }, Z1 G1.url# k' I. C6 n! A4 F- Q4 h
2.filereader
; e/ X# H/ ]$ r; K$ u* S' g" a直接上代码
9 h$ g4 N* z9 g5 v& Z9 k  A- h代码如下:/ v! x9 P7 |+ n
<!doctype html>8 n/ R9 v* K. O, u& T
<html>! w4 X0 F9 V. ~% d% `; E* |  E+ m
<head>
% g- U% @- @  Z: ]* k1 H& O# i; H<meta charset=utf-8>1 ?9 ?- Q  j) m: \1 O" t& P
<title>html5 图片上传预览</title>. T0 u3 q0 {7 }# ~& b! P7 L1 F3 D& p
<style>
, O9 j. N) a, f5 o#preview {$ E  @& W, V/ O9 R
width: 300px;
' f- s  F! _$ b! F( ~6 i  s  O- Iheight: 300px;
# E& X3 G3 X7 U& Q1 ]; [overflow: hidden;4 }0 i; U  T% N4 C* ?4 P4 j
}* B8 L7 a; ?' T
#preview img {
# W/ u' ?7 C7 i8 G) \width: 100%;
) |3 U/ Y; \7 D  M7 U6 sheight: 100%;7 D4 D. Y( ~$ X* e- Z$ @! z
}
. N; f* Z, b6 u0 I; G</style>
+ F$ q* W' u' k9 \  l<script src=../jquery/jquery-1.8.3.js></script>( m. \! L# m+ ?, G
<script type=text/javascript>
! L7 l- o5 B% B  E" Qfunction preview1(file) {
2 {" K4 W9 c, k9 u5 C4 e" T0 |var img = new image(), url = img.src = url.createobjecturl(file)
- w1 C; U  q  }0 ?1 Svar $img = $(img)$ x) `2 t0 v6 p9 R" f9 P2 @7 e
img.onload = function() {
; h2 Y; M4 m4 m3 d. eurl.revokeobjecturl(url)
( ]- j2 g+ {4 V$('#preview').empty().append($img)/ h/ e6 n( a( Z
}
$ T0 Y) ~* Q3 h}
: {. b2 Y! i7 jfunction preview2(file) {/ I5 u( L% R- W
var reader = new filereader()+ J7 r3 ]. p* M/ K, k9 C2 r
reader.onload = function(e) {
) P  i+ u* o3 i; ]4 hvar $img = $('<img>').attr(src, e.target.result). Q! B1 S4 N6 q
$('#preview').empty().append($img)! X; t3 o/ R% e4 R7 d- z! @
}& Z+ p0 f2 G7 ?* v
reader.readasdataurl(file)
4 D6 |& J3 s# j. H; |}
* T- ~5 U0 P, g- w: e$(function() {6 a. L) z- T1 q- H7 g% i& R
$('[type=file]').change(function(e) {
0 ^& _$ }7 x: C! ?" rvar file = e.target.files[0]
# X% j( b: f  |6 m! U7 ppreview1(file)9 X2 p6 O" Q6 }/ {
})* F6 l) a; x! ^" I( |
})
! P1 g% X+ x5 F: d2 k$ p8 x</script>
; U( S' G8 w$ ]: n</head>
3 N+ G4 }0 T6 H<body>/ r1 L& x* l2 G5 a; X- ?: t6 M
<form enctype=multipart/form-data action= method=post># C; y7 {2 a+ G  q) X
<input type=file name=imageupload/>
( h2 v5 W3 W* l. Z; a% \<div id=preview style=width: 300px;height:300px;border:1px solid gray;></div>
8 u+ ?* P; C( i3 e% R2 l9 ?</form>
9 G4 m$ C. H# u3 @9 J8 o) u# O</body>
& f% J% `9 a# O2 ~</html>
' X: z3 `8 C) X其中url.revokeobjecturl方法opera不支持,filereader除ie9及以下不支持,其它浏览器都支持。# p3 M5 `. p! c
5 L* P8 L. k- Y4 i
更多网页制作信息请查看: 网页制作

回复|共 6 个

mwxny 发表于 2015-10-3 19:46:31|日本 | 查看全部
今天没事来逛逛
bqtklouu 发表于 2015-10-3 19:46:51|美国 | 查看全部
我也不知道了~~你把我问蒙了 呵呵
wwdu926a 发表于 2015-10-3 19:47:11|韩国 | 查看全部
怎么就没人拜我为偶像那??
tohme 发表于 2015-12-14 21:07:14|美国 | 查看全部
我想骂我自己
tohme 发表于 2015-12-14 21:07:30|Reserved | 查看全部
你还想说什么啊....
mwxny 发表于 2015-12-14 21:07:48|北美地区 | 查看全部
晚安 别让小嫁再郁闷了 -

回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

得知互动是一个融创意、设计、开发、营销、生活、互联网于一体的专业交流分享平台。
Copyright © 2026 得知互动-专注Ai与站长技术交流社区-Ai交流平台 版权所有 All Rights Reserved. Powered by Discuz! X5.0 鄂ICP备15006301号-5|鄂公网安备 42018502006730号
关灯 在本版发帖 扫一扫添加QQ客服 返回顶部
快速回复 返回顶部 返回列表