Wpis z mikrobloga

@smalczyk1: Po pierwsze dla mp3 type powinien być audio/mpeg.

Po drugie "nie działa" to trochę mało informacji. Co nie działa, w ogóle tag audio, czy może kod JSowy? Zaglądałeś do devtoolsów czy są jakieś błędy w konsoli, czy zakładce network?
  • Odpowiedz
@zakopiak: przy ładowaniu strony mam

document.getElementById(...) is null
http://localhost/public/login/:121

Natomiast jak klikam na play to nic się nie dzieje.Ścieżka jest podana mniej więcej tak 'C:/Users/ktos/pli.mp3'
  • Odpowiedz
document.getElementById(...) is null


Najwyraźniej nie ma któregoś elementu. W pastebinie wkleiłeś tylko fragment. Może elementu link_id nie ma?
  • Odpowiedz
@smalczyk1: Nie, HTML też nie ma dostępu do filesystemu. ;-)

Ogólnie najpierw napisałem że "przeglądarka nie ma dostępu", ale to nie do końca byłaby prawda, więc zmieniłem na JS. Po prostu nic, co przychodzi z sieci (nie ważne, czy lokalnej czy nie, dla przeglądarki to wszystko jedno) nie ma dostępu do plików usera. W przeciwnym razie można by wykradać dane userów i sobie wysyłać na backend.

Chyba jedyny przypadek, kiedy
  • Odpowiedz
@zakopiak: możesz podpowiedzieć jak to powinienem zrobić?Teraz robię tak że otwieram plik i zapisuje go lokalizacji na dysku a resztę pierdółek jak nazwa,długość utworu trzymam w bazie
  • Odpowiedz
@smalczyk1: Nie wiem skąd te pliki mp3 się biorą, ale jeśli chcesz je serwować przez stronę internetową, to muszą być udostępnione przez serwer www
Czyli nie mogą być sobie gdzieś w w katalogu użytkownika (C:/Users/ktos/pli.mp3),
tylko powinny być przez http, czyli coś w stylu http://localhost/public/audio/plik.mp3 - oczywiście fizycznie plik musi tam być gdzie masz pliki serwera, tak, żeby ten url zwracał dany plik.
  • Odpowiedz