jsで、imgタグの内容もしくは、img.srcに設定するbase64イメージをクリップボードにコピーして、Excelなどに貼り付けられないか調査しています。
テキストのコピーについてはできることは確認できたのですが、画像についてはうまくいきません。
サンプルとして見つけた(参考)ページがあり、実行してみたところ、エラーにはならないのですが、クリップボードに画像はコピーされませんでした。
他のサイトで見るやり方もこのサンプルのイメージではあります。
なにか権限が足らないのか、そもそもできるはずがないのかというところを確認したいです。
実際にはChrome拡張で実装できればと思っていますので、Chrome拡張の機能ならできるということでも構いません。
気になるのが、Chrome拡張にあるスクリーンキャプチャのアプリはどれを見てもクリップボードに直接コピーしてくれる機能がありません。クリップボードにコピーしたければ、右クリックして。。という説明があります。
jsでの実現は難しいのでしょうか?
ご意見いただいたことからわかったのですが、
サンプルページのような実装で、imgをクリップボードにコピーすることはできるようです。
ただし、base64のimgについてはコピーされません。
これは、ロジックの問題というより、仕様的なものかもしれません。
base64デコードページというものが提供されています。(リンク先)
こちらのページで適当な画像のbase64文字列を貼り付けて下にその画像を表示し、画像を右クリックして「画像をコピー」でコピーしたものをExcelに貼り付けても、同じように白い画像が貼り付くだけです。
ここで普通にコピペできるような状態でないと、プログラムでもコピーできないのではないかと思います。
base64画像を何らかの変換でimg.srcに通常の画像として設定するような方法はあるのでしょうか?
あなたの回答
tips
プレビュー