我如何将我的php变量的值复制到用户剪贴板中

问题描述 投票:1回答:1

我已经尝试过将我上传的图像复制到用户的clipborad,但是图像正在上传,并且其地址在上传后仍显示,但是我也需要将其地址复制到用户的剪贴板中'

<?php
//upload.php
if($_FILES["file"]["name"] != '')
{
 $test = explode('.', $_FILES["file"]["name"]);
 $ext = end($test);
 $name = rand(100, 999) . '.' . $ext;
 $location = './upload/' . $name; 
 $url= 'http://i.com/upload/' . $name;


 move_uploaded_file($_FILES["file"]["tmp_name"], $location);
 echo '<img src="'.$location.'" height="150" width="225" class="img-thumbnail" />';



 echo "\n\n\n\n$url";



<!DOCTYPE html>
<html>
<body>

<p>Click on the button to copy the text from the text field. Try to paste the text </p>

<input type="text" value="$url" id="myInput">
<button onclick="myFunction()">Copy text</button>

<script>      function myFunction() 
{
  var copyText = document.getElementById("myInput");
  copyText.select();
  copyText.setSelectionRange(0, 99999)
  document.execCommand("copy");
  alert("Copied the text: " + copyText.value);
}
</script>
</body>

</html>
}
?>
`
javascript php html image clipboard
1个回答
0
投票

这应该为您工作:

<script>
function myFunction() {
    let inputEl = document.getElementById("myInput");
    inputEl.focus();                                    // Focus element
    inputEl.setSelectionRange(0, inputEl.value.length); // select from 0 to element length

    const successful = document.execCommand('copy');   // copy input value, and store success if needed

    if(successful) {
        alert("Copied the text: " + copyText.value);
    } else {
        // ...
    }
}
</script>
© www.soinside.com 2019 - 2024. All rights reserved.