Javascript - วิธีแสดงภาพคลิปบอร์ดที่วาง [ซ้ำ]
Oct 16 2020
ที่นี่ฉันมี<div>และ<img>แท็ก
<div id='input' style="width: 500px; min-height: 40px; border: solid black;"></div><br>
<img id="img" style="width: 100px; min-height: 100px; border: gray;"></img>
สมมติว่าฉันคัดลอกรูปภาพไปยังคลิปบอร์ดจากเบราว์เซอร์ของฉันและถ้าฉันวาง ( ctrl+ v) รูปภาพลงบน<div>รูปภาพจะปรากฏที่<img>แท็ก ต้องใช้สคริปต์อะไรในการบรรลุเป้าหมายนี้
คำตอบ
2 Vinserello Oct 16 2020 at 12:45
คุณสามารถใช้onPasteเหตุการณ์นี้แยกไฟล์แรกในคลิปบอร์ด:
document.getElementById('input').onpaste = (e) => {
const eventData = window.clipboardData || e.clipboardData ;
const theFile = eventData.files[ 0 ];
};
<div id='input' style="max-height: 500px; max-height: 40px; border: solid black;" contenteditable></div><br>
<img id="img" style="width: 100px; min-height: 100px; border: gray;" src="https://upload.wikimedia.org/wikipedia/commons/thumb/5/53/Google_%22G%22_Logo.svg/1004px-Google_%22G%22_Logo.svg.png">
ในตัวอย่างคุณสามารถคัดลอกโลโก้และวางลงในไฟล์ div