html5图片预览需要用到两种方法& i; o4 X$ A( a& m, m3 r7 r
1.url- @: Y- P; M+ `6 e. a$ I! b4 p+ L* O/ S
2.filereader
1 s1 D; u6 i" S直接上代码
* a( ^7 p+ u9 l) _6 ~) s代码如下:) M$ n) A, e) H4 o
<!doctype html>" w4 D, D* Y; z
<html>9 m/ S; U* W( j# b) j* }
<head>! J% }2 g) j+ V0 q( v( E" S
<meta charset=utf-8>
1 `* ^. I# ^, e1 ^4 l3 W<title>html5 图片上传预览</title>
- h( p" z) Y s6 `7 N) H# N$ l0 B" a<style>% g5 J0 j4 s! e" ^5 W8 i. N
#preview {+ Z6 W5 x7 H f1 f) B- B% s7 H9 A
width: 300px;
5 `4 a- z+ g0 V' dheight: 300px;
* c& [' t V: Y+ W% w, l( xoverflow: hidden;* x3 ?$ `( R q6 v3 T' D# l+ t& v8 O: x# u
}- ?1 u, r0 L2 ~1 b0 E Q
#preview img {
: t( L$ k" f$ r$ K+ dwidth: 100%;
* ~: o. @3 d3 n* E, D& G# pheight: 100%;8 Z4 ]8 M* p6 } `( q( v( o+ N
}" G S+ @" i: W( r1 ?" l* S2 [
</style>% @# M8 O9 W# t" |
<script src=../jquery/jquery-1.8.3.js></script>( y; T8 C' r. I' l
<script type=text/javascript>
C+ {1 q9 o" a1 o( F) Z$ {/ Rfunction preview1(file) {. S) y) b, p8 B8 u7 a
var img = new image(), url = img.src = url.createobjecturl(file)3 m1 K G4 l, M) j- O
var $img = $(img)
" {- }: T) h& O; G, b% P5 ?img.onload = function() {
- A( @8 F6 S* F$ j2 H2 i( [: M& Ourl.revokeobjecturl(url)
( C. M8 o' r5 L0 [% v: j$ K$('#preview').empty().append($img)3 C& q' T5 o4 U1 I; R
}
5 r1 \/ O2 `! w+ ?2 g7 Y9 V M}& F% E* B$ N# q" G4 m" g& D7 U, L
function preview2(file) {
( t$ I) d0 o/ `6 W' u) E4 [ x$ @var reader = new filereader()( R" M! f8 q# ^# _# Q
reader.onload = function(e) {
* F G! V- c$ b7 Z9 ~ p' W8 @var $img = $('<img>').attr(src, e.target.result)! X( U' E4 L* ^0 t9 I5 W
$('#preview').empty().append($img), r# K1 Z- s% k8 L/ B
}+ S9 k3 {+ w8 A$ ` S
reader.readasdataurl(file)
( u, H- |& F4 r. _ q7 o$ B0 X}
! h" ` E# I) F9 t0 u9 \8 F2 M) j$(function() {
# a7 C, r8 D' g- r( L* e5 [6 e$('[type=file]').change(function(e) {, M. v; o( D6 [! i' U ^$ y1 J) j
var file = e.target.files[0]' P' @3 _ @( z
preview1(file)- E5 C5 Y- M9 }" F: @
})
$ |- m1 h6 X6 o7 f7 o" M3 n})& [- X Q* {9 P5 A1 D
</script>5 s) |9 p) S8 y+ }
</head>
5 Y6 x$ F- Z# M+ O6 y<body>9 w8 c3 p3 h4 G+ S9 x4 y* R
<form enctype=multipart/form-data action= method=post>
+ w& Q7 |( p2 h( I0 O) q4 u8 S<input type=file name=imageupload/>
5 N* V' C+ }3 F9 |9 `4 H7 d1 c<div id=preview style=width: 300px;height:300px;border:1px solid gray;></div>4 c' @/ P$ Z+ @
</form>; S$ \* X! x u1 d3 P" U
</body>
% |& H s8 ], `7 g a! U8 F</html>
# r1 o9 E/ K0 P V* P其中url.revokeobjecturl方法opera不支持,filereader除ie9及以下不支持,其它浏览器都支持。" j1 g, J0 `; ]7 t% @
8 A. P! b) O2 G H, E' o
更多网页制作信息请查看: 网页制作 |