html5图片预览需要用到两种方法0 _, D0 w: G% m7 U$ f+ N
1.url
6 ]; x% h0 T& F8 z1 E/ h2.filereader$ n0 d& `4 ~& S. s6 v
直接上代码6 a% S: ^' K/ U& W2 Z5 `; {
代码如下:
. o+ l8 {$ A0 m* |# k<!doctype html>& ]9 d% R: z) s0 D! F9 I
<html>' X8 I: n& Y3 m$ N6 M
<head>8 J5 H# H, m3 l; O! L# \
<meta charset=utf-8>
8 ^' _; o4 x2 i$ u% K+ x( {: q<title>html5 图片上传预览</title>1 f6 U* L/ X8 \! x
<style>4 s" o8 N4 N' N& J0 T) F2 w
#preview {% j! f% K) S3 s, c; q
width: 300px;3 T e" L2 R: {7 n+ ^: O R2 U
height: 300px;# q9 M- [# R8 S/ N# _
overflow: hidden;" A+ Y+ p/ G& I0 Y# D0 Y( ?+ T
}
: r8 Q/ b7 ~# b: p6 N#preview img {5 s5 R+ V8 j) Q! z; z% _: R
width: 100%;& T$ u6 i8 ]8 M
height: 100%;9 S0 p! M5 u& V' N; Z
}
0 g1 L) i2 x3 W6 i! w3 R; A</style>4 b7 U% T% F5 S2 {6 \
<script src=../jquery/jquery-1.8.3.js></script>
- I9 J w2 d/ o! R4 b* n; t s<script type=text/javascript>
+ O# S6 P: ?. u0 s6 h# gfunction preview1(file) {
9 U9 s! k( M p' lvar img = new image(), url = img.src = url.createobjecturl(file)2 m0 F4 Q) Q6 c& F, q$ M
var $img = $(img). m" q; |. A6 v: W5 z+ d+ j0 B
img.onload = function() {
8 U' N- @" `, K0 }! v2 T+ lurl.revokeobjecturl(url)! w7 X% i6 g# B: Z
$('#preview').empty().append($img)
4 J" T& w0 R1 G8 v}+ _1 N0 F- _6 M6 w B
}
a( e" ~( a& y M0 ~function preview2(file) {
, d* b0 L7 d3 X4 O9 j$ pvar reader = new filereader()2 X: Z' S7 Y9 u. j* n2 O* P8 y
reader.onload = function(e) {
; D- h4 \: i8 Y1 P- y2 `var $img = $('<img>').attr(src, e.target.result)
- ~# Y/ X) ~; i$('#preview').empty().append($img)) g: W* U, e( _- X
}% I. ]5 w6 ?& Z1 }
reader.readasdataurl(file)
" j5 o" Y) h4 p( q5 Q7 F}* |: I8 q' n1 V4 S
$(function() {" N/ s* v: X5 B7 Z& t+ c; |& i
$('[type=file]').change(function(e) {
1 D u, p& F& _- ~7 e ? I) Q: Vvar file = e.target.files[0]
& R4 ?0 A* b0 P3 Opreview1(file). Y) Z* J3 V m( a4 G
}) @6 s% b* z4 `3 n6 ?
})* B: Y5 C8 V3 }0 M3 ^ b
</script>
/ q6 n B5 a6 i9 d$ [( L</head>8 d, r; w: z1 m* n) {1 K1 q% H
<body>$ m- M% a1 @/ q9 n- O# ~3 m
<form enctype=multipart/form-data action= method=post>
& h$ q, B: j: q m4 e<input type=file name=imageupload/>3 H, ^* m6 @4 }/ Z
<div id=preview style=width: 300px;height:300px;border:1px solid gray;></div>3 M2 H6 d1 ~: K) V& [$ \6 j
</form>
6 n, B- O" B: V6 f</body>1 {" `8 P: F! @9 v2 d
</html>
3 K) q9 A( z' h8 `6 }2 H其中url.revokeobjecturl方法opera不支持,filereader除ie9及以下不支持,其它浏览器都支持。, ~8 w+ L. u" q$ t* P
" ]* ]! w: L) H" r# @更多网页制作信息请查看: 网页制作 |