Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the wordpress-seo domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /var/www/vinascript/html/wp-includes/functions.php on line 6114
Lấy ảnh từ clipboard vào HTML bằng Javascript - VinaScript

Latest Post

Triển khai dự án PHP, Mysql với Nginx trên Docker Tìm hiểu về HTML – Ưu điểm, nhược điểm và cách hoạt động của HTML

Các thông tin khi chúng ta sao chép sẽ được lưu vào clipboard của hệ điều hành. Sử dụng Clipboard API của JavaScript giúp chúng ta truy cập thông tin từ clipboard. Trong hướng dẫn này, chúng ta sẽ thực hiện việc trích xuất thông tin ảnh từ clipboard và nhúng nó vào một tài liệu 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>

Để lại một bình luậ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 *