返回列表 发新帖

html5图片预览实例分享

355.6k 6
swmozowtfl 发表于 2015-7-12 16:09:48|湖北 | 查看全部 阅读模式
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# @更多网页制作信息请查看: 网页制作

回复|共 6 个

mwxny 发表于 2015-10-3 19:46:31|日本 | 查看全部
今天没事来逛逛
bqtklouu 发表于 2015-10-3 19:46:51|美国 | 查看全部
我也不知道了~~你把我问蒙了 呵呵
wwdu926a 发表于 2015-10-3 19:47:11|韩国 | 查看全部
怎么就没人拜我为偶像那??
tohme 发表于 2015-12-14 21:07:14|美国 | 查看全部
我想骂我自己
tohme 发表于 2015-12-14 21:07:30|Reserved | 查看全部
你还想说什么啊....
mwxny 发表于 2015-12-14 21:07:48|北美地区 | 查看全部
晚安 别让小嫁再郁闷了 -

回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

得知互动是一个融创意、设计、开发、营销、生活、互联网于一体的专业交流分享平台。
Copyright © 2026 站长技术交流论坛|互联网技术交流平台|Ai技术交流平台 版权所有 All Rights Reserved. Powered by Discuz! X5.0 鄂ICP备15006301号-5|鄂公网安备 42018502006730号
关灯 在本版发帖 扫一扫添加QQ客服 返回顶部
快速回复 返回顶部 返回列表