イメージを貼り付けるにはユーザーが必要とするキャンバスがあります。 私はこれをクロスブラウザにしたいと思います。私は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. idをhrefに貼り付けます
- 3. 数値を貼り付けて数値を貼り付けます
- 4. 貼り付け値
- 5. Javascript - 貼り付けイベントの前に貼り付けデータを取得する
- 6. Visual Studioコードの貼り付けと貼り付けのコピー
- 7. jQueryファンシーボックススピニングローダーに貼り付け
- 8. コンソールにxml貼り付け
- 9. pygame.draw.rect()に貼り付け
- 10. 式の値を貼り付けます。
- 11. VBA貼り付けループ中に値を貼り、ワークシートをスキップ
- 12. VBA Excel貼り付け後に貼り付けたテキストの末尾に改行が含まれています
- 13. 指定された値を持つすべての行を列に貼り付けて貼り付けます
- 14. `$`をリストに貼り付けるには
- 15. 携帯電話を再起動してからクリップボードに貼り付けたテキストを貼り付けます
- 16. GWTのイベント貼り付け
- 17. コピーコピー貼り付けjQuery/Javascript
- 18. コピー貼り付けマクロ
- 19. (例:コピー、貼り付け...)
- 20. アドバンスフィルタから貼り付け
- 21. 貼り付けVBA配列
- 22. VBAコピー貼り付け
- 23. テキストのコピー/貼り付け
- 24. コピー貼り付けfrom userform
- 25. jquery貼り付けディスプレイ:ブロック
- 26. 貼り付けデータUP
- 27. 貼り付け方法は
- 28. ファイルを並べて貼り付けないで貼り付けますか?私は既に持っている
- 29. boxed navbarを貼り付けるには
- 30. Silverlightに画像を貼り付ける
最近のほとんどのブラウザでも、あなたの読み取りテキストがクリップボードからさせてください。さらに、イメージは依然としてクライアント側であり、私はあなたがそれをサーバ側で必要としていると推測しています。 – Basic
私は実際にはクライアント側に画像が必要です。 – Aidan