html5图片预览需要用到两种方法
) \2 W6 S& l* V2 F1.url" \, Y/ Q+ {; l& `6 b( V" Z# h2 t
2.filereader" m- u9 Y( X3 c8 k
直接上代码 b7 q- Y9 x5 g) M" R5 m/ E
代码如下:$ N5 b1 ^ w# \, x
<!doctype html>
) p6 U8 I9 L; J/ \* y<html>. @$ B/ `% W! L+ ?) `, S. |- B i
<head>! M( E6 C$ |& I$ J; M
<meta charset=utf-8>- h# I0 o& G2 `% A) B
<title>html5 图片上传预览</title>8 V0 @0 V/ C+ K
<style>
! k% h# j) ?- F, }; ^#preview {
( s0 z* I. w2 f) u: F0 ywidth: 300px;
9 s( b3 v; |# c/ E: ?9 Eheight: 300px;
2 G- b3 O5 Q5 c7 t+ g0 i u0 ]( doverflow: hidden;
l+ l( y. V) {% N5 l7 v( I}
. ^9 Y) E8 N( ]$ C) Y#preview img {
' n* N# d4 \* G7 N) K' z' Vwidth: 100%;- m) v- B) N! g( M# j
height: 100%;
, G3 I3 O5 b. G+ S5 h+ [}6 v4 y( r4 `" g r
</style>3 o: u% v# g) N/ v" ^, D( N! j' _/ U
<script src=../jquery/jquery-1.8.3.js></script>
! `5 H, O" H; ` t+ z, r<script type=text/javascript>; `3 _# j: v3 q# w# X& c- p3 w
function preview1(file) {0 C6 r w9 G- A0 R. R$ a
var img = new image(), url = img.src = url.createobjecturl(file)
: J3 H/ ^/ l9 s8 Q) H, jvar $img = $(img)
/ _* R! Z0 j5 l7 r7 I! gimg.onload = function() {
1 c# P2 B; f8 n" ?8 h+ k0 s/ iurl.revokeobjecturl(url)
+ h1 x0 i8 c' h' }/ g$('#preview').empty().append($img)* e: z2 p+ d1 `
}( V$ r2 {& ~$ A
}5 v5 M% `& S J* |9 X3 I7 }
function preview2(file) {) \% R9 h5 R( D
var reader = new filereader()$ U& {9 u" \8 f7 r. }; D
reader.onload = function(e) {
" |+ B1 Q2 R9 G# ^var $img = $('<img>').attr(src, e.target.result)' w( |" S- N. f5 \2 j [
$('#preview').empty().append($img)
" E1 k4 c1 p8 e0 f v}
* W, \: U: D& m0 greader.readasdataurl(file)
7 p* p. u; a& i8 m4 E, M}% F( u0 ?- V P) j: U& q
$(function() {$ Q. }* G1 o2 L
$('[type=file]').change(function(e) {
8 j3 N) X) q4 U evar file = e.target.files[0]
8 K% q2 ]/ G7 S! s# [preview1(file)
" W l: m7 y% o" G+ g})* ]+ l6 N0 E4 W* g" K* T; n$ p
})0 C2 ?0 G; k- I9 _ ~, ]
</script>
8 {; s1 a1 p. B: c& C+ `7 M! @</head>( W u e: G: k. [/ z$ U4 G
<body>
' ?. [" Z/ H% |" c3 S2 ?<form enctype=multipart/form-data action= method=post>$ H# Y( w' M) p& ~
<input type=file name=imageupload/>7 B$ k+ b& B3 ^ {2 h; A2 l& w
<div id=preview style=width: 300px;height:300px;border:1px solid gray;></div>
9 Q- D* L- {7 N8 n! d</form>
7 G- T: g8 h5 F% x</body>/ H' b8 _) K# w( }% _
</html>4 h; b3 u0 {- R
其中url.revokeobjecturl方法opera不支持,filereader除ie9及以下不支持,其它浏览器都支持。
% _! _3 S) \) Z U4 N8 X# S. R# p8 B# V( a7 M0 B
更多网页制作信息请查看: 网页制作 |