Jeśli użytkownik spróbuje przeciągnąć i upuścić folder do kontrolki do przesyłania plików, aby go przesłać, muszę wyświetlić użytkownikowi komunikat o błędzie z informacją, że można przesłać tylko pliki. Problem polega na tym, że nie mogłem odróżnić pliku z folderu.Jak odróżnić plik od folderu podczas przesyłania za pomocą przeciągania i upuszczania w jquery?
Jednym ze sposobów było sprawdzenie właściwości pliku typu jQuery. Przypuśćmy, że nazwa pliku to "test.txt", wtedy typ pliku powróciłby "tekst/zwykły". W przypadku normalnej nazwy folderu, takiej jak "TestFolder", typ pliku byłby pusty, a jego rozmiar pliku zwróciłby 0. Jednak jeśli nazwa folderu zawierała rozszerzenie takie jak "TestFolder.txt", wówczas typ pliku powróciłby "tekst/zwykły".
Mogłem więc sprawdzić typ pliku i rozmiar pliku, ale nie byłoby to prawidłowe dla nazwy folderu, np. "TestFolder.txt". Czy ktoś może zaproponować mi dobre rozwiązanie, aby rozwiązać ten problem za pomocą jQuery lub innych metod?
Czy możesz określić, z jakiej wtyczki "przeciągnij i upuść" korzystasz? (jeśli w ogóle) –
Możesz również zauważyć, że IE nie ma jeszcze FileAPI, więc może nie dać Ci pliku, prawdopodobnie tylko nazwy. – index
Widząc to i pomyślałem, że może ci pomóc, mieli ten sam problem: [Jak odróżnić plik lub folder] (http://stackoverflow.com/questions/5893787/how-do-i-distinguish-a-file- lub-a-folder-in-a-przeciągnij i upuść-event-in-c) – JamaicanMeCrazy