Używam zdarzenie drop w JavaScript, aby przesłać pliki za pomocą następującego kodu:javascript ondrop wydarzenie
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;
Ale ten kod pobiera tylko nazwę pliku ... Muszę uzyskać pełną ścieżkę plik.
dzięki ... ale jak uzyskać pełną ścieżkę do pliku, np. Dysk Google na przykład. –
Firefox ma atrybut mozFullPath w obiekcie File ... ale to nie jest przenośne oczywiście –
Ponownie nie wierzę, że jest to możliwe w trwały, niezależny od przeglądarki sposób iz pewnością nie jest konieczne. Chodzi o to, że plik jest przesyłany, serwer nie potrzebuje i nie powinien potrzebować pełnej ścieżki. Nawet jeśli użyjesz '' i otrzymasz 'value' po wyborze pliku, otrzymasz tylko nazwę, a nie ścieżkę, mimo że pełna ścieżka jest zapisana na pole. –