2012-12-28 9 views
5

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?

+0

z nowoczesnych przeglądarek dziennie, nie zamierzamy uzyskać ścieżkę do pliku. – epascarello

+0

@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. –

+0

@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

Odpowiedz

3

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/

2

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"]; 
    } 
?> 

http://www.w3schools.com/php/php_file_upload.asp

+0

@Stefan Dunn, Czy otworzy się dla mnie okno Otwórz/Przeglądaj? – Dhwani

+0

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 –

1
<input type="file"> 

nie? lub czegoś mi brakuje?