首頁 > web前端 > js教程 > 如何使用 JavaScript 和 jQuery 檢索完整檔案路徑?

如何使用 JavaScript 和 jQuery 檢索完整檔案路徑?

Patricia Arquette
發布: 2025-01-01 13:14:11
原創
891 人瀏覽過

How Can I Retrieve the Full File Path Using JavaScript and jQuery?

使用JavaScript 和jQuery 擷取所選檔案的完整路徑

在Web 開發中,通常需要使用HTML < 來處理檔案選擇;輸入類型=“文件”>元素。雖然 Firefox 和 Chrome 等瀏覽器提供對檔案名稱的訪問,但出於安全原因,它們限制對完整路徑的存取。

使用值屬性的失敗方法

一個常見的誤解是 <input type="file"> 的 value 屬性。包含完整路徑。然而,這種方法只傳回檔名,而不是完整路徑。

<input type="file">
登入後複製

瀏覽器安全限制

瀏覽器故意禁止透過 JavaScript 存取完整路徑防止惡意攻擊,保護使用者隱私。本質上,JavaScript 無法存取檔案系統。

Firefox 的替代品

雖然其他瀏覽器不提供對完整路徑的訪問,但 Firefox 有一個獨特的屬性稱為 mozFullPath。但是,嘗試存取此屬性會傳回空字串。

$('input[type=file]').change(function () {
  console.log(this.files[0].mozFullPath);
});
https://jsfiddle.net/SCK5A/
登入後複製

檔案讀取的替代方法

不要依賴完整路徑,請考慮使用檔案Reader API,允許您讀取檔案的內容,而無需存取其在系統上的位置。此方法通常用於在上傳前預覽映像,如下列 Stack Overflow 問題中所述:

在上傳前預覽影像。

以上是如何使用 JavaScript 和 jQuery 檢索完整檔案路徑?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板