Lấy ảnh từ clipboard vào HTML bằng Javascript


Các dữ liệu khi chúng ta copy sẽ được lưu vào tính năng clipboard của Hệ điều hành. Sử dụng Clipboard API của Javascript giúp chúng ta lấy các dữ liệu từ clipboard. Ở đây chúng tôi sẽ hướng dẫn các bạn lấy dữ liệu ảnh được screenshot vào file văn bản HTML

Truy xuất dữ liệu từ clipboard trong Javascript

Đây là đoạn mã sử dụng Clipboard API đẻ lấy dữ liệu.

<script type="text/javascript">
    document.onpaste = function(pasteEvent) {
        // consider the first item (can be easily extended for multiple items)
        var item = pasteEvent.clipboardData.items[0];

        if (item.type.indexOf("image") === 0)
        {
            var blob = item.getAsFile();
            var reader = new FileReader();
            reader.onload = function(event) {
                document.getElementById("container").src = event.target.result;
            };
            reader.readAsDataURL(blob);
        }
    }
</script>

Nó sẽ lưu dữ liệu từ clipboard vào element có ID là “container”

Và đoạn HTML để hiển thị dữ liệu từ clipboard là:

<p>Paste your image here…</p>
<img id="container"/>

Kết quả:

Đoạn code cuối cùng là:

<html>
<head>
    <title>Tutorial from vinasupport.com</title>
    <script type="text/javascript">
        document.onpaste = function(pasteEvent) {
            // consider the first item (can be easily extended for multiple items)
            var item = pasteEvent.clipboardData.items[0];

            if (item.type.indexOf("image") === 0)
            {
                var blob = item.getAsFile();
                var reader = new FileReader();
                reader.onload = function(event) {
                    document.getElementById("container").src = event.target.result;
                };
                reader.readAsDataURL(blob);
            }
        }
    </script>
</head>
<body>
    <p>Paste your image here…</p>
    <img id="container"/>
</body>
</html>

 

             
SHARE

Bài viết liên quan

mode_edit Bình luận của bạn

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

account_circle
web