Caricamento immagine su cartella remota + mysql

Riccardo Contu

Utente Attivo
14 Lug 2019
25
0
1
Buongiorno,

avrei bisogno di una mano per caricare tramite un form un'immagine all'interno di una cartella presente sul mio spazio web e allo stesso tempo associarle un nome casuale e univoco da inserire su una tabella del database mysql in modo da poterla recuperare per successive visualizzazioni.

Il form è questo:

Codice:
<form id='inserisci_img' action='inserisci_img.php' method='post' enctype='multipart/form-data'>
<input type='file' name='img'>
</form>

La cartella su cui caricare le immagini supponiamo si chiami 'img'. Sapreste darmi una mano?
 

Tommy03

Utente Attivo
6 Giu 2018
616
58
28
20
Vicenza
Su Internet è pieno di esempi, ti posto il codice di uno preso da w3schools:
PHP:
<?php
$target_dir = "uploads/";
$target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]);
$uploadOk = 1;
$imageFileType = strtolower(pathinfo($target_file,PATHINFO_EXTENSION));

// Check if image file is a actual image or fake image
if(isset($_POST["submit"])) {
  $check = getimagesize($_FILES["fileToUpload"]["tmp_name"]);
  if($check !== false) {
    echo "File is an image - " . $check["mime"] . ".";
    $uploadOk = 1;
  } else {
    echo "File is not an image.";
    $uploadOk = 0;
  }
}

// Check if file already exists
if (file_exists($target_file)) {
  echo "Sorry, file already exists.";
  $uploadOk = 0;
}

// Check file size
if ($_FILES["fileToUpload"]["size"] > 500000) {
  echo "Sorry, your file is too large.";
  $uploadOk = 0;
}

// Allow certain file formats
if($imageFileType != "jpg" && $imageFileType != "png" && $imageFileType != "jpeg"
&& $imageFileType != "gif" ) {
  echo "Sorry, only JPG, JPEG, PNG & GIF files are allowed.";
  $uploadOk = 0;
}

// Check if $uploadOk is set to 0 by an error
if ($uploadOk == 0) {
  echo "Sorry, your file was not uploaded.";
// if everything is ok, try to upload file
} else {
  if (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file)) {
    echo "The file ". basename( $_FILES["fileToUpload"]["name"]). " has been uploaded.";
  } else {
    echo "Sorry, there was an error uploading your file.";
  }
}
?>
Questo sembra completo
Ovviamente devi cambiare i parametri come li vuoi te
 

Riccardo Contu

Utente Attivo
14 Lug 2019
25
0
1
Perfetto ci sono riuscito, ne approfitto per chiedere un'altro aiuto.

Quando vado a recuperare l'immagine utilizzo
Codice:
<img src=img_1/" . $row['img'] . ">

Nel mio caso è possibile anche che il campo 'img' nel mio database possa essere vuoto. Vorrei che se il campo 'img' fosse vuoto venisse restituita la stringa "Nessuna immagine disponibile", mentre se non fosse vuoto venisse restituito appunto
Codice:
<img src=img_1/" . $row['img'] . ">
e quindi visualizzata l'immagine
 

Tommy03

Utente Attivo
6 Giu 2018
616
58
28
20
Vicenza
PHP:
<?php
$sql = mysqli_query($conn, "SELECT img FROM ...");
if(mysqli_num_rows($sql) > 0){
while($row=mysqli_fetch_assoc($sql)){
$immagine=$row['img'];
echo "<img src='img_1/$immagine'>";
}
}else{
echo "Nessuna immagine disponibile";
}
?>
 
Discussioni simili
Autore Titolo Forum Risposte Data
R Cambiare il nome dell'immagine dopo caricamento ftp HTML e CSS 0
trattorino [Javascript] caricamento immagine con effetto fade Javascript 1
S Problema con il caricamento di un'immagine su aruba Hosting 11
J Javascript Form Caricamento Immagine Javascript 2
C Immagine di caricamento pagina (preload) jQuery 1
A galleria jquery: problema nel caricamento di una immagine da un'anteprima HTML e CSS 10
C (VB 2005) Effetto su caricamento immagine in picturebox .NET Framework 1
S Form caricamento immagine PHP 5
M Immagine di loading prima del caricamento di una pagina php. PHP 0
T [Java] caricamento immagine Java 0
P verifica caricamento immagine Javascript 2
P AIUTO URGENTE: ajax e caricamento immagine Ajax 3
4 Immagine di caricamento di una pagina HTML e CSS 0
D rotella di caricamento che si toglie quando parte il download Ajax 0
I caricamento file in sottocartella nome utente PHP 3
Y CARICAMENTO PARZIALE Javascript 1
F Caricamento index rotto PHP 1
L Caricamento dominio con FTP già preesistente in rete Domini 2
G Problema caricamento tabelle MySql da PhP PHP 0
N caricamento listini (Indesign) Webdesign e Grafica 0
X Dichiarare variabili solo al caricamento della pagina PHP 3
A Caricamento file csv MySQL 2
A [PHP] Caricamento database in array PHP 11
J [Javascript] Inserire un caricamento con animazione prima dell'esecuzione di un'azione Javascript 1
M [Javascript] Caricamento menu da file esterno Javascript 8
M [javascript] Aggiungere eventi al caricamento Javascript 0
F [HTML] Caricamento Audio con matching HTML e CSS 10
T [PHP] rendere facoltativo il caricamento di un file PHP 5
gandalf1959 caricamento jpg in database mysql PHP 1
L [PHP] Caricamento file multiplo PHP 3
giuseppe_123 [WordPress] problema installazione temi, plugin e caricamento immagini WordPress 5
B [PHP] Copiare testo da iframe dopo il caricamento? PHP 1
C [Javascript] Caricamento asincrono file esterno Javascript 0
Mauro Guardiani [PHP] script per caricamento video PHP 0
MarcoGrazia [Javascript] Sistema di caricamento dinamico in base allo scrolling Javascript 3
MarcoGrazia [Javascript] Loader fino a caricamento della pagina Javascript 1
F [HTML] caricamento iframe HTML e CSS 1
A [RISOLTO]Errore caricamento file php PHP 21
G [Javascript] rendere visibile un iframe dopo l'avvenuto caricamento del video che esso contiene Javascript 4
E [Javascript] div "si sposta" al caricamento della pagina web Javascript 2
Monital [PHP] Eliminare la Barra di caricamento file alla fine dell'esecuzione PHP 11
Fede72 PHP e caricamento immagini PHP 9
M Comportamento strano di questo script per caricamento file sql in database PHP 7
C Caricamento immagini PHP 12
I caricamento pagina PHP 1
G verifica caricamento foto originali su social network o sito di hosting immagini Discussioni Varie 3
A problema caricamento codice <iframe video youtube PHP 3
M Caricamento script php pagina bianca Javascript 2
C Attendere caricamento pagina prima di autologin Javascript 4
E Realizzare una finestra overlay con caricamento pagina html HTML e CSS 3

Discussioni simili