ボタンをクリックするとBlob
とイメージをリクエストできます。 が<textarea>
の要素からdata URI
の画像をFileReader
load
に設定した後、.readAsDataURL()
を呼び出します。 .value
のtextarea
を選択してください。プロンプトが表示されたらCTRL+C
を押す。 copy
でイベントハンドラは、このdoesntのは、画像が、Altキーをコピーしevent.clipboardData
<div>
<img id="image" width="100" src="https://placehold.it/100x100?text=✔">
<button onclick="copyElement('image');">Copy image</button>
</div>
<script>
function copyElement(id) {
var element = document.getElementById(id);
var text = document.createElement("textarea");
document.oncopy = function(e) {
e.clipboardData.setData("text/plain", text.value);
console.log(e.clipboardData.getData("text/plain"));
}
fetch(element.src.replace(/^(http:|https:)/, location.protocol))
.then(function(response) {
return response.blob()
})
.then(function(blob) {
var reader = new FileReader();
reader.onload = function() {
document.body.appendChild(text);
text.value = reader.result;
text.select();
alert("Press CTRL+C to copy image to clipboard");
}
reader.readAsDataURL(blob)
})
}
</script>
http://stackoverflow.com/questions/33175909/copy-image-to-clipboard –
で
textarea
の.value
を設定しましたテキスト – Wonderコピーしたイメージを貼り付けると予想される結果は何ですか?イメージはどこに貼り付けられますか? – guest271314