6

JavaScriptでdropイベントを使用して、次のコードを使用してファイルをアップロードしています。

var fileName = event.dataTransfer.files[0].name;            
var orgValue = document.getElementById('<%=tbfilesCollections.ClientID%>').value;
if (orgValue == 'undefined') {
    orgValue = '';
}
orgValue += orgValue == '' ? '' : '\n';
orgValue += "*" + fileName;
document.getElementById('<%=tbfilesCollections.ClientID%>').value = orgValue;
event.preventDefault();
return false;

しかし、このコードはファイル名のみを取得します...ファイルのフルパスを取得する必要があります。

4

1 に答える 1

1

この投稿が指摘しているように、 JavascriptFileDropというフルパスを希望どおりに取得することはできません。

Michael Sandinoのコメントで述べたように、Firefoxで「mozFullPath」属性を使用してこれを行う方法はありますが、これを実現するための普遍的に実装された方法はまだありません。

私が想像する理由は、ブラウザがクライアントコンピュータのフォルダ構造に関する情報をWebアプリケーションに漏らしてはならないということです。これは理解できることです。

于 2012-12-19T08:12:33.093 に答える