html5图片预览需要用到两种方法
. P& Y% e: }. w1.url5 u& r# S. z& m( Y/ B# ~0 X5 _# O i- ~% A
2.filereader
. N" o4 M7 E4 ]直接上代码
5 H# g3 r' c7 T1 h) w; h代码如下:
$ \6 i; @" D# U4 b<!doctype html>4 w% @5 m$ {" i" y
<html>
' G6 T1 O4 L8 T" ^* H) I<head>' z1 k* A- T/ G" q1 s
<meta charset=utf-8>; E; ~5 T5 r' S9 a
<title>html5 图片上传预览</title>- w5 [7 h# U% q( x* r2 }
<style>5 a; X' n0 P& @ v# ~
#preview {
7 h! [9 B6 t" O8 y2 H/ k. Uwidth: 300px;
: v4 e( i$ V1 m5 i6 v- f+ }% }$ `height: 300px;
6 o6 P: G$ |; y) ~) ]4 F5 {overflow: hidden;2 K5 m8 R3 `' P ^+ W3 g
}
. H, q6 E. y/ R1 i#preview img {- Z6 r0 v; Y0 k6 A- E L3 p5 D
width: 100%;
$ |; s5 R& r& ?- d! b5 r& Xheight: 100%;4 z8 x9 Q1 d6 D C+ @' |+ K
}
. w1 Q# b! i7 K" y& X# u- I& x</style>! e" J" f1 w! o0 p1 Q8 w: h
<script src=../jquery/jquery-1.8.3.js></script>& i# c: B3 N. u+ O( D1 _5 Y7 `: d
<script type=text/javascript>7 ]: c4 w$ C* ?% @* j* N
function preview1(file) {- ^1 y% S& s0 [3 @
var img = new image(), url = img.src = url.createobjecturl(file)% B4 K9 b l5 g. Z: z
var $img = $(img)
' \7 y- I u3 {' t/ timg.onload = function() {$ \6 g- B% L: t/ Y, X
url.revokeobjecturl(url)
+ d& n6 b$ i; c1 R( Z* D4 G$('#preview').empty().append($img)
) r$ g0 m. R1 a" I( ^/ D: D. t}5 u8 d0 R$ v2 }* I8 ?. o" b
}4 f: u" C" h9 Y3 S3 a* G
function preview2(file) {
; B2 X& O! y$ e9 a: y' L5 V& C# L8 Avar reader = new filereader(). g% K4 h. ^ B! s- L+ N7 R& c
reader.onload = function(e) {
0 @# W( C, N, h, f5 }: O4 Y5 Zvar $img = $('<img>').attr(src, e.target.result) s1 g6 n; c: j- a; q
$('#preview').empty().append($img)
7 m* d4 P) i& ~9 C}
j% g" ` S. Q. G4 L2 r! lreader.readasdataurl(file)% {7 d. H5 P5 l, y
}
$ m% @0 Y# S5 L: L1 W7 a U* v8 Z$(function() {* w- T$ ^ k& a
$('[type=file]').change(function(e) {
% u' g4 G' G* mvar file = e.target.files[0]3 ?4 W$ _ o. b- L
preview1(file)
6 J# y6 c* _+ R/ {) k})
/ T7 w8 R% O/ W0 r, H( ]})8 F" M6 s5 e5 j. d
</script>
, d3 `+ a! p# _3 P</head>
. q- A, U/ R5 h j<body>4 \( }& \4 G" k* n7 g
<form enctype=multipart/form-data action= method=post>
, {; F& x/ M+ G/ h H<input type=file name=imageupload/>! p0 @$ y( { r! y( N( V
<div id=preview style=width: 300px;height:300px;border:1px solid gray;></div>
0 o6 { f4 P* r</form>
0 D% ?' Y" B' F0 N, A ^</body>9 S1 c+ t. F- ~
</html>
! K; ]. {# D& s. T其中url.revokeobjecturl方法opera不支持,filereader除ie9及以下不支持,其它浏览器都支持。/ T6 z% Z1 R8 Z) P/ {( h
4 B* g: o* q$ P; G
更多网页制作信息请查看: 网页制作 |