返回列表 发新帖

html5图片预览实例分享

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

回复|共 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客服 返回顶部
快速回复 返回顶部 返回列表