久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

HTML5、JavaScript:從外部窗口拖放文件(Windows 資源管

HTML5, JavaScript: Drag and Drop File from External Window (Windows Explorer)(HTML5、JavaScript:從外部窗口拖放文件(Windows 資源管理器))
本文介紹了HTML5、JavaScript:從外部窗口拖放文件(Windows 資源管理器)的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

問題描述

限時送ChatGPT賬號..

我能否提供一個很好的HTML5 文件拖放 實現示例?如果從外部應用程序(Windows 資源管理器)拖放到瀏覽器窗口,源代碼應該可以工作.它應該適用于盡可能多的瀏覽器.

Can I kindly ask for a good working example of HTML5 File Drag and Drop implementation? The source code should work if drag and drop is performed from external application(Windows Explorer) to browser window. It should work on as many browsers as possible.

我想索要一個有很好解釋的示例代碼.我不想使用第三方庫,因為我需要根據自己的需要修改代碼.代碼應基于 HTML5 和 JavaScript.我不想使用 JQuery.

I would like to ask for a sample code with good explanation. I do not wish to use third party libraries, as I will need to modify the code according to my needs. The code should be based on HTML5 and JavaScript. I do not wish to use JQuery.

我花了一整天的時間尋找好的材料來源,但令人驚訝的是,我沒有找到任何好的材料.我發現的示例適用于 Mozilla,但不適用于 Chrome.

I spent the whole day searching for good source of material, but surprisingly, I did not find anything good. The examples I found worked for Mozilla but did not work for Chrome.

推薦答案

這是一個非常簡單的例子.它顯示一個紅色方塊.如果您將圖像拖到紅色方塊上,它會將其附加到正文中.我已經確認它適用于 IE11、Chrome 38 和 Firefox 32.請參閱 Html5Rocks 文章以獲得更詳細的解釋.

Here is a dead-simple example. It shows a red square. If you drag an image over the red square it appends it to the body. I've confirmed it works in IE11, Chrome 38, and Firefox 32. See the Html5Rocks article for a more detailed explanation.

var dropZone = document.getElementById('dropZone');

// Optional.   Show the copy icon when dragging over.  Seems to only work for chrome.
dropZone.addEventListener('dragover', function(e) {
    e.stopPropagation();
    e.preventDefault();
    e.dataTransfer.dropEffect = 'copy';
});

// Get file data on drop
dropZone.addEventListener('drop', function(e) {
    e.stopPropagation();
    e.preventDefault();
    var files = e.dataTransfer.files; // Array of all files

    for (var i=0, file; file=files[i]; i++) {
        if (file.type.match(/image.*/)) {
            var reader = new FileReader();

            reader.onload = function(e2) {
                // finished reading file data.
                var img = document.createElement('img');
                img.src= e2.target.result;
                document.body.appendChild(img);
            }

            reader.readAsDataURL(file); // start reading the file data.
        }
    }
});

<div id="dropZone" style="width: 100px; height: 100px; background-color: red"></div>

這篇關于HTML5、JavaScript:從外部窗口拖放文件(Windows 資源管理器)的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

相關文檔推薦

How can I get my jasmine tests fixtures to load before the javascript considers the document to be quot;readyquot;?(在 javascript 認為文檔“準備好之前,如何讓我的 jasmine 測試裝置加載?) - IT屋-程序員軟件開發技術
What do jasmine runs and waitsFor actually do?(jasmine 運行和等待實際上是做什么的?)
How to provide mock files to change event of lt;input type=#39;file#39;gt; for unit testing(如何提供模擬文件來更改 lt;input type=filegt; 的事件用于單元測試)
How to unit test a chained method using Jasmine(如何使用 Jasmine 對鏈式方法進行單元測試)
How do I inject $rootScope into an AngularJS unit test?(如何將 $rootScope 注入 AngularJS 單元測試?)
Jasmine - How to spy on a function call within a function?(Jasmine - 如何監視函數中的函數調用?)
主站蜘蛛池模板: 少妇无套高潮一二三区 | 91精品国产91久久久久久密臀 | 国产精品毛片无码 | 国内激情av片 | 国产在线aa | 中文字幕综合 | 九色一区 | 你懂的国产 | 91传媒在线播放 | 羞羞午夜 | 无码一区二区三区视频 | 日屁网站 | 九九精品在线 | 国产在线中文字幕 | 成人国产一区二区三区精品麻豆 | 男人的天堂在线视频 | 日本在线视频一区二区 | 国产一级网站 | 91色在线| 99精品在线免费观看 | 高清人人天天夜夜曰狠狠狠狠 | 一区二区三区四区电影 | 亚洲精品一区二区三区蜜桃久 | 波多野结衣电影一区 | 久久久.com | 四虎影院免费在线播放 | 岛国毛片在线观看 | 久久一区精品 | 欧美二级 | 欧美激情视频一区二区三区在线播放 | 欧美成人性生活 | 91网在线播放 | 国产99久久精品一区二区永久免费 | 日日夜夜天天干 | 中文字幕精品一区二区三区精品 | 黄色电影在线免费观看 | 国产精品黄视频 | 婷婷色在线 | 一区二区三区国产 | 久久精品中文字幕 | 九九热国产精品视频 |