2017-01-30 11 views
-1

特定のウェブサイトwrike.comで予期せぬ機能が気付きました。なぜ私はそれらのdownvotesを得たかわからない。ウェブサイトで直接HTMLテキストボックスに画像を貼り付けることができます

アプリ内に大きなテキストボックスがあり、コピーした画像を貼り付けるとすぐに画像がインラインで挿入されます(例えば、アップロードしたり、貼り付け時にカーソルをどこに挿入するかなど) 。

私は繰り返しますが、Javaアプレット、フラッシュプラグイン、Silverlightはありません。画像自体をコピーしてフィールドに貼り付けると、画像が正しく貼り付けられます。私の最初の推測は、それがHTML 5だということです。私はこれまでこれを見たことがなく、私は本当にこれがどのように行われたのか疑問に思っていました。ここで

はそれのいくつかの画像が起こっている:

enter image description here

精密検査の際enter image description here

enter image description here

+0

C注釈D)からの応答を基にして新しいイメージをロード返さSRCとimgでプレースホルダを置き換えますか? (すなわち、ネットワークログ内の何か、または後でイメージに変わる「スペース」)。そうでなければ、イメージを 'コピー 'して、実際に' base64'データをコピーしていることに気付くかもしれないので、貼り付けられた 'img'は実際には' base64'文字列からイメージデータをロードしますそれを含むファイル。ただの考え – haxxxton

+0

@ Jasonはいウェブサイトはwrike.comです。タスクを開き、タスクの説明でイメージとテキストを同じように貼り付けることができます。 –

+0

@haxxxtonはい私はこれが関連しているかもしれないと思っています –

答えて

2

、彼らは記述セクションを処理するためにEtherPad Liteを使用しています。そして、彼らはep_copy_paste_images npmパッケージを利用して画像の貼り付けのアップロードを処理しています。

enter image description here 注:私が見ることができるものから、セキュリティ

用画像に隠されたいくつかの詳細は、それがbase64エンコードされたデータとPOST要求(注釈A)(注釈B)にしますそのサーバー。完了すると、サーバー上に新しく作成されたイメージの添付ファイル識別子を取得するための新しい要求が行われます(注釈C)。それは、あなたが目に見えてアップロードが行わ見ることはでき

+0

私はブラウザが貼り付けられたイメージをブラウザにbase64データに変換するのを知らなかった。初めて私はこれを見る。 –

+0

これまでに発見したドキュメント https://github.com/ether/etherpad-lite/issues/2227 https://github.com/JohnMcLear/ep_copy_paste_images –

+0

@WadihM。、hahah yep、私の答えに追加されました – haxxxton

関連する問題