当前位置: 首页 > news >正文

HTML5批量拖拽图片到网页


<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>拖拽本地图片到页面指定元素内</title>


        
<script type="text/javascript">
function isImage(type) {
switch (type) {
case 'image/jpeg':
case 'image/png':
case 'image/gif':
case 'image/bmp':
case 'image/jpg':
return true;
default:
return false;
}
}
            window.onload = function() {


/*
拖拽事件监听========================================
*/
                var oDropBox = document.getElementById('dropBox');


                oDropBox.addEventListener('dragover', function(e) {
                    e.stopPropagation();
                    e.preventDefault();
                }, false);
                oDropBox.addEventListener('drop', handleDrop, false);
                
                function handleDrop(evt) {
                  evt.stopPropagation();
evt.preventDefault();


var files = evt.dataTransfer.files;


for (var i = 0, f; f = files[i]; i++) {


var t = f.type ? f.type : 'n/a',
reader = new FileReader(),
looks = function (f, img) {
oDropBox.innerHTML +=  f.name + " " + img + " ";
},
isImg = isImage(t),
img;


// 处理得到的图片
if (isImg) {
reader.onload = (function (theFile) {
return function (e) {
img = '<img style="width:100px;height:80px;" src="' + e.target.result + '" title="' + theFile.name + '"/>';
looks(theFile, img);
};
})(f)
reader.readAsDataURL(f);
} else {
img = '"o((>ω< ))o",你传进来的不是图片!!';
looks(f, img);
}


}
                }


//===============================================


}




        </script>


</head>
<body>


<div>
</div>  
   <div id="dropBox" style="float:left;width:1000px;height:800px;margin:10px 0 0 0;border:1px solid #015EAC;color:#666;overflow:scroll;">


   </div>


</body>
</html>



demo连接:

http://lanliang.web-164.com/html5/drag/index.html

相关文章:

  • [创业] 美国硅谷风险投资行业的详细报告(2008年第四季度)
  • C# 异步调用代理类
  • C#事件和委托的基础知识模型
  • 异步发送HTTP请求
  • Flex开发流程设计器的经验之谈(2)
  • html5 涂鸦板
  • [IE编程] IE中使网页元素进入编辑模式
  • linux命令练习 笔记
  • [IE技巧] IE 中打开Office文件的设置
  • 配置系统未能初始化 错误的解决方案
  • [IE编程] IE中对网页进行截图的编程接口
  • c# 反射 遍历实体的所有字段,ObjectDumper类实现
  • Flex开发流程设计器的经验之谈(3)
  • 飞信分布式存储的结构
  • 使用Zoundry进行测试了下!
  • [数据结构]链表的实现在PHP中
  • Angular数据绑定机制
  • Apache Spark Streaming 使用实例
  • Docker 笔记(2):Dockerfile
  • EOS是什么
  • gops —— Go 程序诊断分析工具
  • Hexo+码云+git快速搭建免费的静态Blog
  • Java|序列化异常StreamCorruptedException的解决方法
  • Java知识点总结(JavaIO-打印流)
  • MQ框架的比较
  • Nginx 通过 Lua + Redis 实现动态封禁 IP
  • sublime配置文件
  • WebSocket使用
  • win10下安装mysql5.7
  • 初识 webpack
  • 对超线程几个不同角度的解释
  • 分享一个自己写的基于canvas的原生js图片爆炸插件
  • 后端_ThinkPHP5
  • 基于HAProxy的高性能缓存服务器nuster
  • 我是如何设计 Upload 上传组件的
  • 想写好前端,先练好内功
  • Spark2.4.0源码分析之WorldCount 默认shuffling并行度为200(九) ...
  • # Pytorch 中可以直接调用的Loss Functions总结:
  • # Swust 12th acm 邀请赛# [ A ] A+B problem [题解]
  • #include到底该写在哪
  • #Linux(权限管理)
  • #多叉树深度遍历_结合深度学习的视频编码方法--帧内预测
  • #我与Java虚拟机的故事#连载19:等我技术变强了,我会去看你的 ​
  • (7)STL算法之交换赋值
  • (附源码)springboot 房产中介系统 毕业设计 312341
  • (附源码)springboot码头作业管理系统 毕业设计 341654
  • (附源码)springboot猪场管理系统 毕业设计 160901
  • (附源码)ssm高校社团管理系统 毕业设计 234162
  • (经验分享)作为一名普通本科计算机专业学生,我大学四年到底走了多少弯路
  • (蓝桥杯每日一题)love
  • (六)vue-router+UI组件库
  • (论文阅读11/100)Fast R-CNN
  • (十)【Jmeter】线程(Threads(Users))之jp@gc - Stepping Thread Group (deprecated)
  • (十二)springboot实战——SSE服务推送事件案例实现
  • (算法)N皇后问题