Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    Caricare immagine ed inserirla in un nuovo record

    Salve,
    avrei bisogno di permettere all'utente di associare delle immagini a dei record in un form in fase di inserimento. Ho trovato alcuni tutorial che permettono da un lato di richiedere all'utente l'immagine e poi salvarla su di un file system, dall'altra di salvare sul DB MySql un'immagine che si trova sul file system. Il mio problema è che vorrei caricare le immagini al primo inserimento dell'oggetto quando non ho ancora il record sul DB, quindi mi servirebbe un posto dove appoggiare le immagini e poi riprenderle allorchè l'utente inserisce il record. Dove le posso mettere e come posso identificarle?

    Grazie,
    Fabrizio

  2. #2
    Ciao io creai uno script per caricare le immagini da form per degli articoli salvandoli su DB.
    Ho creato una cartella nel server chiamata imago_tmp e la snippet di script che fa tutto è questo:
    codice:
    $tmp_img_name = $_FILES['up_imago']['tmp_name'];
            $img_name = $_FILES['up_imago']['name'];
            $img_type = str_replace('image/', '',$_FILES['up_imago']['type']);
            if($img_type == 'jpeg') $img_type = 'jpg';
            $dati_raw = file_get_contents($tmp_img_name);
            
            $this->Immagine = addslashes($dati_raw);
            $this->Titolo = $_POST['titolo'];
            $this->Slug = urlencode($this->Titolo);
            $this->Testo = $_POST['testo'];
            
            $strQuery = "INSERT INTO ".$this->strTable." VALUES(null,
            							 '".$this->Slug."',
            							'".$this->Titolo."',
            							'".$this->Testo."',
            							'".$this->Immagine."',
            							'".$img_type."')";
            $objStatment = $this->objPDO->prepare($strQuery);
            $objStatment->execute();
    Spero sia chiaro e risolva il tuo problema ciao

  3. #3
    Grazie, ma, come penso abbia detto, il mio problema è ricevere le immagini dall'utente PRIMA che egli abbia inserito il record nel DB dove esse dovranno essere inserite.
    Il percorso che sto ora conducendo è quello di salvare le immagini in una directory temporanea sul server ed associare all'utente un cookie per ogni immagine con il nome dell'immagine. Quando andrò a salvare il record prevedo di scorrermi i cookie e prelevare le immagini relative per caricarle su DB insieme agli altri dati.
    La tua parte mi sembra utile per questa ultima attività, ma ho anche trovata un altro pezzo di codice su internet... un poco più commentato :-)
    Ad occhio mi sembra che dovrebbe funzionare, se avessi problemi ritornerò.

    Originariamente inviato da ok-web!
    Ciao io creai uno script per caricare le immagini da form per degli articoli salvandoli su DB.
    Ho creato una cartella nel server chiamata imago_tmp e la snippet di script che fa tutto è questo:
    codice:
    $tmp_img_name = $_FILES['up_imago']['tmp_name'];
            $img_name = $_FILES['up_imago']['name'];
            $img_type = str_replace('image/', '',$_FILES['up_imago']['type']);
            if($img_type == 'jpeg') $img_type = 'jpg';
            $dati_raw = file_get_contents($tmp_img_name);
            
            $this->Immagine = addslashes($dati_raw);
            $this->Titolo = $_POST['titolo'];
            $this->Slug = urlencode($this->Titolo);
            $this->Testo = $_POST['testo'];
            
            $strQuery = "INSERT INTO ".$this->strTable." VALUES(null,
            							 '".$this->Slug."',
            							'".$this->Titolo."',
            							'".$this->Testo."',
            							'".$this->Immagine."',
            							'".$img_type."')";
            $objStatment = $this->objPDO->prepare($strQuery);
            $objStatment->execute();
    Spero sia chiaro e risolva il tuo problema ciao

  4. #4
    Bhe la decisione temporale di inserire i dati nel DB sta a te sviluppatore.
    Cmq spero tu abbia risolti il tuo problema!

    Ciao

  5. #5
    Originariamente inviato da ok-web!
    Bhe la decisione temporale di inserire i dati nel DB sta a te sviluppatore.
    Cmq spero tu abbia risolti il tuo problema!

    Ciao
    Rieccomi: sono riuscito a salvare tutte le immagini su una directory del server e custodirmi nei cookie i loro nomi. Ora ho il problema di ricaricare questa immagini sulla base del nome/http link e caricarli sul DB, ma non mi è tanto chiaro come farlo.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.