Pracuję nad projektem PHP, w którym muszę zapisać ścieżkę obrazu, gdy użytkownik wybierze obraz z otwartego okna dialogowego z określonego katalogu. Jak mogę to zrobić? Nie wiem, jak otworzyć okno dialogowe Otwórz/Przeglądaj i jak uzyskać tę ścieżkę w PHP/javascript. I chcę, aby moje inne dane formularzy nie były spłukiwane po otwarciu okna Otwórz/Przeglądaj. (Chcę umieścić ścieżkę pliku obrazu, który użytkownik wybrał w mojej bazie danych, aby zmniejszyć rozmiar bazy danych).Okno dialogowe Otwórz/Przeglądaj w php/javascript?
Odpowiedz
można umieścić element formularza za pomocą <input type="file">
Jeśli chcesz tylko ścieżki bez przesyłania pliku. Możesz użyć javascript.
Po przesłaniu danych do pliku serwera informacje będą dostępne dla PHP, ale również plik zostanie wysłany na serwer.
Sprawdź przykłady Api plik JavaScript tutaj, jeśli chcesz więcej .. http://www.html5rocks.com/en/tutorials/file/dndfiles/
Możesz użyć formularzy do przesyłania plików za pomocą html i wysłać formularz do pliku PHP, aby obsłużyć zawartość pliku. Gdy plik jest wysyłany na serwer, jest przechowywany w tymczasowej lokalizacji.
W3Schools ma dobre wprowadzenie do tego, HTML staje:
<html>
<body>
<form action="upload_file.php" method="post"
enctype="multipart/form-data">
<label for="file">Filename:</label>
<input type="file" name="file" id="file"><br>
<input type="submit" name="submit" value="Submit">
</form>
</body>
</html>
i PHP:
<?php
if ($_FILES["file"]["error"] > 0)
{
echo "Error: " . $_FILES["file"]["error"] . "<br>";
}
else
{
echo "Upload: " . $_FILES["file"]["name"] . "<br>";
echo "Type: " . $_FILES["file"]["type"] . "<br>";
echo "Size: " . ($_FILES["file"]["size"]/1024) . " kB<br>";
echo "Stored in: " . $_FILES["file"]["tmp_name"];
}
?>
@Stefan Dunn, Czy otworzy się dla mnie okno Otwórz/Przeglądaj? – Dhwani
yeh, możesz również dołączyć atrybut accept w polu wejściowym 'accept =" image/* "', które będzie akceptowało tylko formaty obrazu. Więcej o atrybucie accept można znaleźć tutaj: http://www.w3schools.com/tags/att_input_accept.asp –
<input type="file">
nie? lub czegoś mi brakuje?
Dla dotNetAddict (jeśli są one nadal zainteresowany) oraz wszelkie inne podobne zainteresowany, spróbuj poniższy link na dobre wyjaśnienie w jaki sposób uzyskać ścieżka do pliku ....
- 1. Android: Okno dialogowe/okno dialogowe operacji niespodziewanie znika
- 2. Potwierdź okno dialogowe w angularjs
- 3. Niestandardowe okno dialogowe w C#?
- 4. Wyszukaj okno dialogowe folderu
- 5. Okno dialogowe otwierania pliku
- 6. Okno dialogowe debugowania XCode
- 7. Android niestandardowe okno dialogowe
- 8. Animować niestandardowe okno dialogowe
- 9. Pobierz okno dialogowe pliku
- 10. Czasowe okno dialogowe niemodalne
- 11. okno dialogowe blendera wejściowego
- 12. Typ/okno dialogowe WPF?
- 13. Okno dialogowe Primefaces + commandButton
- 14. Okno dialogowe potwierdzenia GWT
- 15. Okno dialogowe alertu WP7
- 16. Okno dialogowe logowania PyQt
- 17. Okno dialogowe/wyskakujące okno z obrazem Androida
- 18. C# Okno dialogowe komunikatu MessageBox
- 19. Okno dialogowe Jquery: Ukryj przycisk
- 20. Okno dialogowe jqueryui do wyszarzenia
- 21. jQuery Movable Modalne okno dialogowe
- 22. Okno dialogowe jQuery zawsze wyśrodkowane
- 23. Android: pokazujące okno dialogowe postępu
- 24. Okno dialogowe Android asyncTask Koło
- 25. Jak modlić okno dialogowe jQuery?
- 26. Okno dialogowe Bash nieznany tekst
- 27. jQuery Odroczone i okno dialogowe
- 28. Niestandardowe okno dialogowe z RecyclerView
- 29. modalne okno dialogowe jquery onclick?
- 30. Zamknij okno dialogowe kliknięcia (w dowolnym miejscu)
z nowoczesnych przeglądarek dziennie, nie zamierzamy uzyskać ścieżkę do pliku. – epascarello
@Dhwani - nie można uzyskać ścieżki pliku, np. Załóżmy, że Twój plik znajduje się w 'c: \ dhwani \ filename.jpg', i tak nie dostaniesz tej ścieżki. –
@PankitKapadia, Hey Then Jak mam dodać ścieżkę do obrazu w mojej bazie danych? Chcę, aby po wybraniu przez użytkownika z okna przeglądarki, otrzymałem ścieżkę tego pliku i zapisałem tę bazę danych, aby zmniejszyć mój rozmiar bazy danych. – Dhwani