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

    Upload immagini con dreamweaver

    Buongiorno, ho cercato sul forum ma non sono riuscito a trovar risposta al mio dilemma. Avrei necessità di poter inviare da una pagina del sito, oltre a del testo, dei files contenti immagini jpeg. Ho provveduto quindi alla costruzione del form apposito e della tabella nel database contenente i seguenti campi: "nome", "cognome", "data", "file". Compilando la form con i dati ne riscontro la corretta memorizzazione nel database. In dreamweaver ho inserito "campo file" e tramite il pulsante sfoglia riesco a selezionare il file immagine che vorrei caricare; ad esso ho associato nel database il record "file". Quello che vorrei chiedere ora è come posso far si che il file caricato venga visualizzato assieme al "nome", "cognome", "data".
    P.S. Guardando le dimensioni del database ho l'impressione che il file spedito non sia correttamente archiviato, è possibile ciò?
    Grazie a tutti quanti mi sapranno/vorranno aiutare

  2. #2
    nella stessa maniera come estrai nome e cognome inserito dentro <img src=nome percorso file estratto dal database alt="" title="">



  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    42
    Ciao,
    se ho ben capito, vuoi memorizzare il file immagine nel database?
    Per come la vedo io devi fare in modo che il file venga uploadato sul server e nel database poi devi memorizzare l'url del file, non il file stesso.

    Spero di aver ben compreso il tuo problema.

  4. #4
    Originariamente inviato da alpha1
    Ciao,
    se ho ben capito, vuoi memorizzare il file immagine nel database?
    Per come la vedo io devi fare in modo che il file venga uploadato sul server e nel database poi devi memorizzare l'url del file, non il file stesso.

    Spero di aver ben compreso il tuo problema.
    Esattamente ciò vorrei riuscire a fare. Da ciò che mi dici è quindi errato cercare di archiviare direttamente l'immagine nel database. Volendo seguire il tuo consiglio mi trovo subito due problemi da risolvere:
    1) Come faccio a far fare l'upload su una cartella specifica che creerò nel mio server
    2)Come devo procedere per memorizzare l'URL del file caricato nel mio database?

    Grazie

  5. #5
    Utente di HTML.it L'avatar di telegio
    Registrato dal
    Sep 2001
    Messaggi
    2,591
    ci sono centinaia di discussioni sull'upload dei file..
    fai una ricerca NEL FORUM e se hai difficoltà posta quello che non riesci a fare..

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    42
    Allora...
    Con questo pezzo di codice, che puoi integrare nel tuo, fai in modo che il file proveniente dal form venga inviato in una locazione temporanea del server e con la funzione move_uploaded_file() viene spostato dalla locazione temporanea nell'url specificato dopo la virgola. Fai attenzione e controlla se la cartella nella quale vuoi memorizzare l'immagine abbia i permessi adatti.

    <?php
    $tempFile = $_FILES['Filedata']['tmp_name'];
    $fileName = $_FILES['Filedata']['name'];
    $fileSize = $_FILES['Filedata']['size'];
    move_uploaded_file($tempFile, "../cartella/". $fileName);
    ?>

    Nel database puoi memorizzare anche soltanto il nome della immagine contenuto in $fileName allo stesso modo in cui memorizzi tutto il resto, poi quando la devi visualizzare fai semplicemente:

    [img]path_file/<?php echo $array[file]; ?>[/img]

    dove per path_file intendo il percorso della cartella sul server che contiene il file.
    Con questa istruzione <?php echo $array[file]; ?> visualizzi il nome del file estratto dal database come tutti gli altri campi.

    Spero sia chiaro.

    Ciao

  7. #7
    Riprendo questo post dopo diversi giorni perché l'adsl ha ripreso a funzionare solo poche ore fa.
    Ho provato e riprovato a seguire le dritte che mi avete dato; riesco a far memorizzare l'url dell'immagine nel campo del database, ma quando la vado a richiamare non viene visualizzata l'immagine, ma una scritta con il suo indirizzo.
    Di seguito riporto il codice generato da dreamweaver:

    <?php
    echo $tNGs->getErrorMsg();
    ?>
    <form method="post" id="form1" action="<?php echo KT_escapeAttribute(KT_getFullUri()); ?>" enctype="multipart/form-data">
    <table cellpadding="2" cellspacing="0" class="KT_tngtable">
    <tr>
    <td class="KT_th"><label for="nome">Nome:</label></td>
    <td><input type="text" name="nome" id="nome" value="<?php echo KT_escapeAttribute($row_rsupload_file['nome']); ?>" size="32" />
    <?php echo $tNGs->displayFieldHint("nome");?> <?php echo $tNGs->displayFieldError("upload_file", "nome"); ?> </td>
    </tr>
    <tr>
    <td class="KT_th"><label for="data">Data:</label></td>
    <td><input type="text" name="data" id="data" value="<?php echo KT_formatDate($row_rsupload_file['data']); ?>" size="32" />
    <?php echo $tNGs->displayFieldHint("data");?> <?php echo $tNGs->displayFieldError("upload_file", "data"); ?> </td>
    </tr>
    <tr>
    <td class="KT_th"><label for="email">Email:</label></td>
    <td><input type="text" name="email" id="email" value="<?php echo KT_escapeAttribute($row_rsupload_file['email']); ?>" size="32" />
    <?php echo $tNGs->displayFieldHint("email");?> <?php echo $tNGs->displayFieldError("upload_file", "email"); ?> </td>
    </tr>
    <tr>
    <td class="KT_th"><label for="foto">Foto:</label></td>
    <td><input type="file" name="foto" id="foto" size="32" />
    <?php echo $tNGs->displayFieldError("upload_file", "foto"); ?> </td>

    Chi mi sa aiutare a risolvere il problema?
    Grazie

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.