返回列表 发新帖

html5图片预览实例分享

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

回复|共 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与站长技术交流社区-Ai交流平台 版权所有 All Rights Reserved. Powered by Discuz! X5.0 鄂ICP备15006301号-5|鄂公网安备 42018502006730号
关灯 在本版发帖 扫一扫添加QQ客服 返回顶部
快速回复 返回顶部 返回列表