简体   繁体   English

HTML 5图库拖放

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM