2017-11-06 10 views
1

私は、ユーザーがページの息子に画像を貼り付けることができる機能を作成しようとしています。私はそれをサーバーにアップロードして、彼に提示することができます。クリップボードからの角貼り画像

私は貼り付けイベントを認識しており、実装しようとしましたが、イベントからクリップボードからデータにアクセスできませんでした。イベントのクリップボードフィールドのファイルまたはアイテム配列が。

<div (paste)="pastePicture($event)" style="height: 300px; width: 300px; background-color:#ccc;"> 
</div> 

    pastePicture(event: ClipboardEvent) { 
console.log(event); } 

https://plnkr.co/edit/QmELBtWJqjAuEwGPiCZh?p=preview

この上の任意の考え:常に空私はCtrl + Vを押すと

ここでコードがですか?

答えて

0

プロパティevent.clipboardDataを使用してイベントからすべてのデータを取得できます。 たとえば、テキストデータを取得するには、 event.clipboardData.getData('text')を呼び出します。 さらに、コンテンツを取得するのに役立つファイル、アイテム、タイプのプロパティもあります。

+0

私が行ったテストでは、私はできません。私が行ったテストでは、テキストでしか機能していなかったので、クリップボードのデータにピクチャやファイルにアクセスできません。あなたが私に間違っていると分かっている例を提供できれば、それはうれしいでしょう。 – dazzed

+0

@dazzed画像をコピーしてプランナーにあなたのサンプルを貼り付けたとき、次のオブジェクトが見つかりました: https://gyazo.com/3ac542dd7858ee4a59a39b95d523f9dc –

+0

私は常にファイル、アイテム、タイプを空の配列として取得するので、面白いです。 Chromeの最新バージョンを使用していますか?ありがとう – dazzed

関連する問題