javascript を使用してクリップボードからカスタム リッチ テキスト エディターに画像を貼り付けるにはどうすればよいですか? (ctrl+c および ctrl+v またはスナップショット)。
Ajax のリッチ テキスト エディターを使用したことのある人はいますか? クリップボードから Ajax RTE への画像の貼り付けは機能しますか?
あなたの考えを共有してください!
ありがとう!
javascript を使用してクリップボードからカスタム リッチ テキスト エディターに画像を貼り付けるにはどうすればよいですか? (ctrl+c および ctrl+v またはスナップショット)。
Ajax のリッチ テキスト エディターを使用したことのある人はいますか? クリップボードから Ajax RTE への画像の貼り付けは機能しますか?
あなたの考えを共有してください!
ありがとう!
この質問は今でも Google の検索結果に頻繁に表示されるため、少なくとも最新のすべてのブラウザー (2018)の Google Chrome (2011) では、これが可能なことを指摘したいと思います。GMail で使用するために実装しましたが、すべての Web サイトで使用できます。
クリップボード機能からの画像の貼り付けは、Gmail と Google Chrome 12+ でどのように機能しますか?
Firefox 4 などの新しいブラウザーは、クリップボードから RTE への画像データの貼り付けを、エンコードされた PNG データを使用したデータ URIとしてサポートしています。ただし、ほとんどの Web アプリケーションはこれらのデータ URI を誤って解析し、破棄します。Yahooメールは正常に処理されます。ただし、Gmail と Hotmail はそれを破棄します。これについて Google と Microsoft に通知しました。
今のところ、clipboardData Objectを見つけました。
ただし、クリップボードからテキスト形式または URL のみを取得します。
clipboardData
は IE のみで、文字列で動作し、画像を貼り付けると null を返します。
テスト例
<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 アプレット、Windows ActiveX プラグイン、.net コードを使用するか、ドラッグ アンド ドロップすることです。
残念ながら、クリップボードから RTE に画像を貼り付けることはできません。
画像と一部のテキストを含む Microsoft Word などのデスクトップ アプリから BLOB をコピーすると、画像は壊れた参照として表示され (縦横比は正しくなります)、テキストは正しく貼り付けられます (書式設定は失われます)。 .
可能な唯一のことは、RTE 内で画像をコピーし、RTE 内に貼り付けることです。