2012-12-28 35 views
5

Sto lavorando ad un progetto PHP, nel quale ho bisogno di memorizzare un percorso di un'immagine quando l'utente seleziona un'immagine da una finestra di dialogo aperta da una directory specificata. Come posso fare questo? Non so come aprire la finestra di dialogo Apri/Sfoglia e come ottenere quel percorso in PHP/javascript. E voglio che i miei altri dati del modulo non si svuotino quando apro la finestra di dialogo Apri/Sfoglia. (Voglio mettere il percorso del file immagine che l'utente ha selezionato nel mio database, così posso ridurre le dimensioni del mio database.)Apri/Sfoglia finestra di dialogo in php/javascript?

+0

Con i browser moderni di giorno, non si sta per ottenere il percorso del file. – epascarello

+0

@Dhwani: non è possibile ottenere il percorso del file, ad esempio, supponiamo che il file sia in 'c: \ dhwani \ filename.jpg', non otterrete comunque questo percorso. –

+0

@PankitKapadia, Hey Then Come dovrei aggiungere il percorso dell'immagine nel mio database? Voglio che quando l'utente seleziona dalla finestra di dialogo Sfoglia, ottengo il percorso di quel file e memorizzo quel database, in modo da ridurre le dimensioni del mio database. – Dhwani

risposta

3

si può mettere un elemento di modulo utilizzando <input type="file">

Se si desidera solo il percorso senza caricare il file. Puoi usare javascript.

Se si inviano i dati sul server, le informazioni del file saranno disponibili per PHP, ma anche il file verrà inviato al server.

Controllare l'API File esempi Javascript qui se vuoi di più .. http://www.html5rocks.com/en/tutorials/file/dndfiles/

2

Puoi utilizzare i moduli di caricamento file con html e inviare il modulo al tuo file PHP per gestire il contenuto del file. Quando un file viene inviato al server, viene memorizzato in una posizione temporanea.

W3Schools ha un buon tutorial su questo, il codice HTML diventa:

<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> 

e il 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, aprirà Open/Browse Dialog per me? – Dhwani

+0

yeh, puoi anche includere l'attributo accept nel campo di input 'accept =" image/* "' che accetta solo i formati immagine. Ulteriori informazioni sull'attributo accept sono disponibili qui: http://www.w3schools.com/tags/att_input_accept.asp –

1
<input type="file"> 

no? o sono qualcosa che manca?

Problemi correlati