[英]HTML 5 gallery drag and drop
Hei, Iam new to html5 trying to create HTML5 gallery by dragging and dropping from Desktop . 嘿,我是html5的新手,试图通过从Desktop拖放创建HTML5画廊。
Here is my code 这是我的代码
<!DOCTYPE html>
<html>
<head>
<script>
function doDrop(event){
var files = event.dataTransfer.files;
img.src = files[0].getAsDataURL();
document.body.appendChild(img);
}
</script>
</head>
<body>
<div style="border:1px solid black; with:100px; height:100px"
ondragover="event.stopPropagnation(); event.preventDefault();"
ondrop="event.stopPropagnation(); event.preventDefault(); doDrop(event);"
></div>
</body>
</html>
I want to create the just image gallery not other files like excel, word but my code just works for one picture . 我想创建公正的图片库,而不是像excel,word这样的其他文件,但是我的代码仅适用于一张图片。 i dont have possbility to drag all pictures at once .Can anyone guide how to do ?? 我无法一次拖动所有图片。任何人都可以指导操作方法吗?
Change the function to iterate loop like below code. 将函数更改为迭代循环,如下面的代码所示。
function doDrop(){
var files = event.dataTransfer.files;
for(var i=0;i<files.length;i++){
var img=document.createElement('img');
img.src = files[i].getAsDataURL(); // You may also use createObjectURL
document.body.appendChild(img);
}
}
Look at the demo, Chrome changed the specification to webkitGetAsEntry() 查看演示,Chrome将规范更改为webkitGetAsEntry()
http://html5-demos.appspot.com/static/dnd/all_types_of_import.html http://html5-demos.appspot.com/static/dnd/all_types_of_import.html
如果您需要处理多个文件,显然您需要遍历“ files”变量,而不是仅访问第一个图像。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.