Creare bottone delete in form upload

  • Creatore Discussione Creatore Discussione Cosina
  • Data di inizio Data di inizio

Cosina

Utente Attivo
27 Dic 2016
101
0
16
Risposta a Max 1 che ha bloccato il mio post precedente: so bene che devo mettere i codici nei tag appositi e l'ho sempre fatto. Non mi risulta che tu mi abbia mai dovuto riprendere per questo, forse ti confondi con qualcun altro. Comunque, per quanto riguarda il post che hai bloccato, hai ragione, avevo sbagliato e avevo messo entrambi i codici tra i tag < code > e < /code >, confondendo gli strumenti da usare. Mi scuso per questo, ma è stato solo un errore di distrazione che non ricordo di aver mai fatto prima e di post con codici ne ho inviati tanti. Di seguito, posto di nuovo la richiesta che era stata bloccata e ringrazio anticipatamente per l'aiuto.

Buongiorno a tutti. Ho un form html per caricare un'immagine, vederla in anteprima e archiviarla in una cartella. Vorrei, se è possibile, aggiungere un bottone che rimuove l'immagine nel caso, per esempio, che si voglia cambiarla dopo averla caricata. Grazie mille per l'aiuto

Ecco i codici di base:

HTML:
<form action="images.php" enctype="multipart/form-data" method="post">
Select image :
<input type="file" name="file" accept=".jpg, .jpeg">
<br/>
<input type="submit" value="Upload" name="Submit1">
</form>

PHP:
<?php
include("images.html");
if(isset($_POST['Submit1']))
{
$filepath = "folder/" . $_FILES["file"]["name"];
if(move_uploaded_file($_FILES["file"]["tmp_name"], $filepath))
{
echo "<img src=".$filepath." style='max-width:300px; width:100%; display:block' />";
}
else
{
echo "Error !!";
}
}
?>
 
Se l'utente deve poter cancellare il file in qualsiasi momento (anche dopo aver ricaricato la pagina) dovresti salvare i nomi dei file caricati in un database, altrimenti non si può sapere quale file ha intenzione di cancellare l'utente. In ogni caso, la funzione che permette di eliminare un file da una cartella è unlink($nomefile). Se invece l'utente può eliminare il file solo appena caricato allora il discorso cambia, ma non credo sia questa l'opzione che vuoi
 
Se l'utente deve poter cancellare il file in qualsiasi momento (anche dopo aver ricaricato la pagina) dovresti salvare i nomi dei file caricati in un database, altrimenti non si può sapere quale file ha intenzione di cancellare l'utente. In ogni caso, la funzione che permette di eliminare un file da una cartella è unlink($nomefile). Se invece l'utente può eliminare il file solo appena caricato allora il discorso cambia, ma non credo sia questa l'opzione che vuoi
Ciao Tommy, invece è proprio quella l'opzione che voglio, cioè l'utente può cancellare il file solo subito dopo averlo caricato e non in qualsiasi momento. In pratica, carica il file, cambia idea e vuole cambiarlo, può farlo sul momento. Se esce dalla pagina non ha più la possibilità. Questo mi servirebbe, se si può fare. Ti ringrazio
 
Dovresti agire a livello di JavaScript (immagino che tu stia già usando jQuery per la preview dell'immagine, giusto?), comunque intanto allega il codice, poi volendo online si trovano vari esempi
 
Dovresti agire a livello di JavaScript (immagino che tu stia già usando jQuery per la preview dell'immagine, giusto?), comunque intanto allega il codice, poi volendo online si trovano vari esempi
Grazie Tommy, ho scavalcato il problema mostrando l'anteprima dell'immagine prima che venga archiviata nella cartella. Va bene così senza complicarmi la vita. Ciao :)
 

Discussioni simili