Вставьте изображение от буфера обмена с помощью JavaScript

Вместо try / catch вы можете проверить, не является ли str ненулевым, прежде чем вызывать str.length()

Scanner s = new Scanner(System.in);
String str = s.nextLine();
if (str != null && str.length() <= 15) {
   System.out.println(str);
} else {
   System.out.println("Must enter a string");
}
87
задан Jacob 7 February 2013 в 15:15
поделиться

2 ответа

На данный момент я нашел Объект clipboardData .

, Но это получает только текстовый формат или URL от буфера обмена. clipboardData IE только, он работает с символьной строкой и пустым указателем возврата, если мы вставляем изображение.

тестовый пример

 <form>
    <input type="text" id="context"  onClick="paste();">  
  </form>

<script type="text/javascript"> 

function paste() {  

var sRetrieveData = clipboardData.getData("Text");
document.getElementById('context').value = sRetrieveData;        

}
</script>

доступом буфера обмена по умолчанию не включен на Firefox, объяснение здесь . На другом пути, execCommand () только значения текста процесса и не совместимый Firefox.

Как другие сказал, то, что работы кода над IE являются угрозой безопасности, любой сайт может получить доступ к Вашему тексту буфера обмена.

самый легкий способ скопировать URL родственника изображений состоит в том, чтобы использовать апплет Java, окна activeX плагин, код .NET или перетащить его.

10
ответ дан 12 revs, 2 users 98% 24 November 2019 в 07:52
поделиться

К сожалению, не возможно вставить изображение от Вашего буфера обмена до RTE.

при копировании блоба с настольного приложения как Microsoft Word, который содержит изображение и некоторый текст, изображение поднимется как поврежденная ссылка (хотя пропорции будут корректны), и текст будет вставляться правильно (форматирование будет потеряно).

единственная вещь, которая возможна, состоит в том, чтобы скопировать изображение в RTE и вставить назад в RTE.

0
ответ дан aleemb 24 November 2019 в 07:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: