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
更多网页制作信息请查看: 网页制作 |