ホームページ > ウェブフロントエンド > jsチュートリアル > JavaScript の「要素」から完全なファイル パスを取得するにはどうすればよいですか?

JavaScript の「要素」から完全なファイル パスを取得するにはどうすればよいですか?

DDD
リリース: 2024-12-15 21:42:21
オリジナル
893 人が閲覧しました

How Can I Get the Full File Path from an `` Element in JavaScript?

を使用したファイル パスの取得

JavaScript アプリケーションで、選択したファイルのフル パスにアクセスする を使用します。要素は共通の要件です。ただし、セキュリティ上の理由から、ブラウザは通常、ファイルの名前のみを提供します。

指定したコード スニペットは、この制限を示しています。

$('input[type=file]').change(function () {
  var filePath = $('#fileUpload').val();
});
ログイン後にコピー

filePath 変数には、ファイルの名前のみが含まれ、ファイルの名前は含まれません。フルパス。

現在制限事項

セキュリティ上の理由により、JavaScript はファイル システムにアクセスできません。 Firefox や Chrome などのブラウザは、ユーザーのプライバシーを保護し、悪意のあるスクリプトによる機密データへのアクセスを防ぐためにファイル名のみを提供します。

Firefox の mozFullPath プロパティ

Firefox は mozFullPath を提供します。ファイル API のプロパティ。ただし、このプロパティにアクセスすると空の文字列が返されます。

$('input[type=file]').change(function () {
  console.log(this.files[0].mozFullPath);
});
ログイン後にコピー

代替アプローチ

ブラウザはファイル パスへの直接アクセスを制限しているため、ファイル データを取得するには代替アプローチが必要です。 。 1 つのオプションは、FileReader API を使用することです。これにより、フルパスを必要とせずに、選択したファイルの内容を読み取ることができます。

もう 1 つの方法は、ファイル アップロードをサーバー側で実装することです。安全に取得および処理されます。

以上がJavaScript の「要素」から完全なファイル パスを取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート