イメージを貼り付けるにはユーザーが必要とするキャンバスがあります。 私はこれをクロスブラウザにしたいと思います。私はhtml/javascriptだけを使用したいと思います。私はまた、フラッシュオブジェクトを使用する意思があります。クリップボードイメージをキャンバスに貼り付けます
3
A
答えて
4
これはChromeで問題なく動作しますが、まだFirefoxで動作するようにはできません。このjQueryプラグインを使用して、クリップボードペーストを検出できます。私はあなたがクリップボードからのデータを持っていればイメージを描く方法を知っていると仮定します。
# jquery.paste_image_reader.coffee
(($) ->
$.event.fix = ((originalFix) ->
(event) ->
event = originalFix.apply(this, arguments)
if event.type.indexOf('copy') == 0 || event.type.indexOf('paste') == 0
event.clipboardData = event.originalEvent.clipboardData
return event
)($.event.fix)
defaults =
callback: $.noop
matchType: /image.*/
$.fn.pasteImageReader = (options) ->
if typeof options == "function"
options =
callback: options
options = $.extend({}, defaults, options)
this.each() ->
element = this
$this = $(this)
$this.bind 'paste', (event) ->
found = false
clipboardData = event.clipboardData
Array::forEach.call clipboardData.types, (type, i) ->
return if found
return unless type.match(options.matchType)
file = clipboardData.items[i].getAsFile()
reader = new FileReader()
reader.onload = (evt) ->
options.callback.call(element, file, evt)
reader.readAsDataURL(file)
found = true
)(jQuery)
使用するには:特定の設定変更/許可のダイアログがありますしない限り、
$("html").pasteImageReader
callback: (file, event) ->
# Draw the image with the data from
# event.target.result
+0
http://jashkenas.github.com/coffee-script/ –
0
私が知る限り、JavaScriptとHTMLだけでこれを行う方法はありません。しかし、this blog postはJavaアプレットを使用してこれを実現すると説明しています。
関連する問題
- 1. キーボードイベントをhtml5キャンバスに貼り付けて
- 2. Javascript - 貼り付けイベントの前に貼り付けデータを取得する
- 3. jQueryファンシーボックススピニングローダーに貼り付け
- 4. 指定された値を持つすべての行を列に貼り付けて貼り付けます
- 5. `$`をリストに貼り付けるには
- 6. jquery貼り付けディスプレイ:ブロック
- 7. VBAコピー貼り付け
- 8. GWTのイベント貼り付け
- 9. 貼り付けVBA配列
- 10. コピーコピー貼り付けjQuery/Javascript
- 11. 貼り付けデータUP
- 12. 携帯電話を再起動してからクリップボードに貼り付けたテキストを貼り付けます
- 13. ウェブページにテキストを貼り付ける
- 14. Silverlightに画像を貼り付ける
- 15. ウェブページに画像を貼り付け
- 16. Vistaのデスクトップに貼り付ける
- 17. エラー/下に貼り付けたスクリプト
- 18. JSリッチテキストエディタにコピー/貼り付け
- 19. コアテキストとiOS上に貼り付けた
- 20. CIJoeが「建物」に貼り付けた
- 21. 画像をリッチテキストに貼り付けます(Gmailのように)
- 22. SMSアプリケーションに貼り付けるためにビューのコンテンツをコピーして貼り付けよう
- 23. Javascriptを:無効スタイルの貼り付け
- 24. Javascriptを使ってコピー貼り付け
- 25. 画像を貼り付ける
- 26. Wordのテキストをutf-8のHTMLファイルに貼り付けます
- 27. JSITEファイルをSQLITE3テーブルに貼り付けます
- 28. ウェブページに画像を貼り付けます
- 29. 複数行のテキストをラベルに貼り付けます
- 30. SLD - 各マルチポイントにラベルを貼り付けます
最近のほとんどのブラウザでも、あなたの読み取りテキストがクリップボードからさせてください。さらに、イメージは依然としてクライアント側であり、私はあなたがそれをサーバ側で必要としていると推測しています。 – Basic
私は実際にはクライアント側に画像が必要です。 – Aidan