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?
risposta
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/
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"];
}
?>
@Stefan Dunn, aprirà Open/Browse Dialog per me? – Dhwani
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 –
<input type="file">
no? o sono qualcosa che manca?
Per dotNetAddict (se sono ancora interessati) e tutti gli altri allo stesso modo interessati, provare il seguente link per una buona spiegazione di come ottenere il percorso di un file ....
- 1. jQuery finestra di dialogo modale e finestra di dialogo CKEditor
- 2. Finestra di dialogo come finestra principale?
- 3. Finestra di dialogo Tkinter askquestion
- 4. blender finestra di dialogo input
- 5. Personalizza finestra di dialogo onbeforeunload
- 6. Larghezza finestra di dialogo Android
- 7. Finestra di dialogo Primefaces + commandButton
- 8. Conferma finestra di dialogo in angularjs
- 9. Mostra una finestra di dialogo in `Thread.setDefaultUncaughtExceptionHandler`
- 10. Finestra di dialogo degli avvisi in Android
- 11. attività come finestra di dialogo in Android
- 12. Finestra di dialogo personalizzata in NativeScript
- 13. Imposta finestra di dialogo timeout in Android?
- 14. Icone in una finestra di dialogo Elenco
- 15. Android: finestra di dialogo attività/finestra di dialogo scompare in modo imprevisto
- 16. StaleDataException con finestra di dialogo
- 17. Finestra di dialogo Ridimensiona FastScroll
- 18. Posizionamento finestra di dialogo jQuery
- 19. Finestra di dialogo di stampa e finestra di dialogo di anteprima di stampa per WPF
- 20. gtk visualizzazione di una finestra di dialogo all'interno di una finestra di dialogo
- 21. Android - MediaController di VideoView all'interno della finestra di dialogo appare dietro la finestra di dialogo
- 22. Finestra di dialogo di avanzamento di Android
- 23. Finestra di dialogo Qt senza icona finestra (menu di sistema)
- 24. Finestra di Outlook Sfoglia la finestra di dialogo?
- 25. Finestra di dialogo del browser delle cartelle come finestra di dialogo Apri file
- 26. Finestra di dialogo Avanzamento posizionamento Android o Finestra di dialogo Avanzamento personalizzato
- 27. Finestra di dialogo testo di input Android
- 28. Finestra di dialogo richiesta autenticazione di base
- 29. finestra di dialogo asyncTask di Android Cerchio
- 30. Finestra di dialogo di avanzamento all'apertura dell'attività
Con i browser moderni di giorno, non si sta per ottenere il percorso del file. – epascarello
@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. –
@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