1

clipboardData.getData を使用して、クリップボードにコピーしたファイルのファイル パスを返すにはどうすればよいですか? (インターネットエクスプローラ)

例:

1) ユーザーがデスクトップ上の Word 文書をクリップボードにコピーする

2) ユーザーが自分の Web ページを右クリックし、[貼り付け] をクリックします。

3) Web ページは、クリップボードにあったドキュメントのファイル パスをキャプチャします。

clipboardData.getData を使用してみましたが、ドキュメントを貼り付けると「null」が返されます

4

2 に答える 2

0

これが私がイメージをする方法です。

[RightClick-Copy] の代わりに、マウス ポインターがローカル PC イメージ上にあるときに [SHIFT-RightClick-Copy as Path] を実行します。

var MYIMAGE = window.clipboardData.getData('text');

MYIMAGEローカル写真へのパスが追加されます。replace()JavaScript 関数の使用:

  1. 文字列でに変更C:\C$ます。
  2. 文字列の先頭にローカル コンピューター名を追加します。
  3. \\文字列に追加したばかりのコンピューター名の前に追加します。

これで、IE が認識するローカル ファイルへの新しいパスができました。貼り付けるには…

document.getElementById("whateverIDyoucalledit").src = MYIMAGE;
于 2016-08-25T15:59:43.997 に答える
0

答えは簡単です。それは不可能です。

ブラウザはサンドボックス内にあるため、この情報にはアクセスできません。

これは API です: http://www.w3.org/TR/FileAPI/#dfn-file

HTML/JavaScript を使用したローカル ファイルのドラッグ アンド ドロップの検出

于 2013-03-18T21:41:08.020 に答える