Visualizzazione dei risultati da 1 a 2 su 2

Discussione: Upload immagini su db

  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2017
    Messaggi
    2

    Upload immagini su db

    Salve a tutti, dovrei caricare un'immagine da android passando per php su un db mysql e questo è il codice lato server php
    ==============================================
    <?php
    // Get image string posted from Android App
    $base=$_REQUEST['image'];
    // Get file name posted from Android App
    $filename = $_REQUEST['filename'];
    // Decode Image
    $binary=base64_decode($base);
    header('Content-Type: bitmap; charset=utf-8');
    // Images will be saved under 'www/imgupload/uplodedimages' folder
    $file = fopen('uploadedimages/'.$filename, 'wb');
    // Create File
    fwrite($file, $binary);
    fclose($file);
    echo 'Image upload complete, Please check your php file directory';
    ?>
    =============================================
    Dato che questo salva solamente in locale, come posso modificarlo per fare l'upload con mysql?

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    In questo codice non viene eseguita alcuna operazione su DB, il file viene scritto dentro una cartella.

    Come fai poi a dire che funziona solo in locale? Hai provato lo script online?
    Il percorso usato per la cartella "uploadimages" è di tipo relativo, quindi non è vincolato all'ambiente in cui lo script è stato sviluppato, basta che tale cartella esista anche sullo spazio web online, che sia nella posizione corretta e che sia scrivibile.

    Altre osservazioni:
    - usa $_POST['...'] e non $_REQUEST['...'] visto che sai come invii i dati
    - usa la funzione move_uploaded_file() per salvare l'immagine in una cartella, così ti eviti content-type, base64 e compagnia bella.

    Salvare un'immagine direttamente in un db è una pessima idea, nel db mettici solo il nome del file, un id per collegarla all'elemento cui si riferisce ed il percorso di dove si trova, quest'ultimo solo se salvi le immagini in più cartelle, se usi sempre la stessa non serve.
    Ultima modifica di Alhazred; 09-06-2017 a 14:56

Tag per questa discussione

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.