用户注册



邮箱:

密码:

用户登录


邮箱:

密码:
记住登录一个月忘记密码?

发表随想


还能输入:200字
云代码 - javascript代码库

图片文件拖拽 实时预览 html5

2013-06-05 作者: 小蜜锋举报

[javascript]代码库

<html>
<head>
<style>
#holder {
	border: 10px dashed #ccc;
	width: 480px;
	height: 600px;
	margin: 20px auto;
}
#holder.hover {
	border: 10px dashed #333;
}
</style>
</head>
<body>
<section id="wrapper">
  <header>
    <h1>图片文件拖拽实时预览</h1>
  </header>
  <article>
    <div id="holder"></div>
    <p id="status" class="success">支持File API & FileReader</p>
    <p>将图片拖拽到上面的框中,图片文件将被作为背景放在区域内, 区域大小固定为480 X600, 图片仅仅在浏览器上预览,并没有上传到任何服务器。</p>
  </article>
</section>
<script type="text/javascript">
var holder = document.getElementById('holder'),
state = document.getElementById('status');
if (typeof window.FileReader === 'undefined') {
    state.className = 'fail';
} else {
    state.className = 'success';
    state.innerHTML = '支持File API & FileReader';
}
holder.ondragover = function () {
    this.className = 'hover';
    return false;
};
holder.ondragend = function () {
    this.className = '';
    return false;
};
holder.ondrop = function (e) {
    this.className = '';
    e.preventDefault();
    var file = e.dataTransfer.files[0],
    reader = new FileReader();
    reader.onload = function (event) {
        console.log(event.target);
        holder.style.background = 'url(' + event.target.result + ') no-repeat center';
    };
    console.log(file);
    reader.readAsDataURL(file);
    return false;
};
</script>
</body>
</html>

[代码运行效果截图]


图片文件拖拽 实时预览 html5


网友评论    (发表评论)


发表评论:

评论须知:

  • 1、评论每次加2分,每天上限为30;
  • 2、请文明用语,共同创建干净的技术交流环境;
  • 3、若被发现提交非法信息,评论将会被删除,并且给予扣分处理,严重者给予封号处理;
  • 4、请勿发布广告信息或其他无关评论,否则将会删除评论并扣分,严重者给予封号处理。


扫码下载

加载中,请稍后...

输入口令后可复制整站源码

加载中,请稍后...