2013-04-07 293 views
1

有沒有什麼辦法可以在HTML5中獲取拖放文件的完整路徑。什麼我做的是,從HTML5拖放獲取完整文件路徑和jquery

$('.drop_target').on(
      { 
       'dragover': function(e) { 
       console.log('dragover'); 
       e.preventDefault(); 
      }, 
       'drop': function(e) { 
       var file = e.originalEvent.dataTransfer.files;   
       console.log(file); 
       e.preventDefault(); 
      } 
     }); 

我想使用本地主機應用程序的代碼,所以我可以做任何類型所需的變化,無論是在瀏覽器或計算機。

編輯

無處不在網絡上有帖子說,由於安全原因完整路徑是通過瀏覽器禁用。有沒有什麼辦法可以解除我自己的電腦安全問題,並使其成爲完整路徑!

+0

我不認爲有一種方法來「解除」這個特定的機器。至少我從來沒有聽說過我知道的任何瀏覽器中的這種配置設置。 – 2013-04-07 11:44:42

+0

@Pekka웃,我在Google上呆了四個小時,找出解決方案。最後我來到了這裏。 – user1995997 2013-04-07 11:54:31

回答

1

好吧,回答我自己的問題很奇怪,但我得到了一個解決方法,這是我的問題的100%解決方案。答案是mozilla的file.mozFullPath屬性。

console.log(file.mozFullPath) 

它只適用於firefox瀏覽器。我希望這個問題可能有一個普遍的解決方法。

編輯

對不起,我錯了。在Firefox的最新版本(Firefox 17等)中,file.mozFullPath提供完整路徑,但在控制檯中它返回空字符串。所以它不適用於最新的Firefox版本。