亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何使用jQuery從文件輸入獲得完整路徑

如何使用jQuery從文件輸入獲得完整路徑

臨摹微笑 2019-07-31 13:01:17
使用jQuery從文件輸入獲得完整路徑當我打電話的時候val()的輸入type="file"我只得到文件名,而不是完整路徑。我怎么才能走滿路呢?
查看完整描述

2 回答

?
動漫人物

TA貢獻1815條經驗 獲得超10個贊

你不能這樣做:它是所有現代瀏覽器中的一個安全特性。

IE8,默認情況下是關閉的,但可以使用安全設置重新激活:

當使用輸入類型=file對象選擇文件時,Value屬性的值取決于用于顯示包含輸入對象的Web頁面的安全區域的“當將文件上載到服務器時包含本地目錄路徑”安全設置的值。

只有在啟用此設置時才返回所選文件的完全限定文件名。禁用此設置時,InternetExplorer 8將本地驅動器和目錄路徑替換為字符串C:\fakepath\,以防止不適當的信息泄露。

在我所知道的所有其他主流瀏覽器中,它也被關閉了。文件名是你能得到的最好的文件名。

更詳細的信息和良好的鏈接這個問題..它指的是獲取值服務器端,但在表單提交之前,JavaScript中的問題是相同的。



查看完整回答
反對 回復 2019-08-02
?
森林海

TA貢獻2011條經驗 獲得超2個贊

好吧,獲得完全路徑是不可能的,但我們可以有一個臨時路徑。

試試這個:

它將為您提供一個臨時路徑,而不是準確的路徑,如果您想要像這個jsfiddle示例那樣顯示選定的圖像,可以使用這個腳本(通過選擇圖像和其他文件來嘗試它):-

JSFIDDLE

這是密碼:-

HTML:-

<input type="file" id="i_file" value=""> <input type="button" id="i_submit" value="Submit">
    <br><img src="" width="200" style="display:none;" />
        <br><div id="disp_tmp_path"></div>

聯合材料:-

$('#i_file').change( function(event) {var tmppath = URL.createObjectURL(event.target.files[0]);
    $("img").fadeIn("fast").attr('src',URL.createObjectURL(event.target.files[0]));

    $("#disp_tmp_path").html("Temporary Path(Copy it and try pasting it in browser address bar) --> <strong>["+tmppath+"]</strong>");});

這并不是你想要的,但也許它能幫到你什么地方。



查看完整回答
反對 回復 2019-08-02
  • 2 回答
  • 0 關注
  • 621 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號