• User Newbie

    file longblob in db mysqli

    buonasera, ho bisogno urgente di un aiutino, sono riuscito dopo tanto tribolare, ad inserire un file nel DB mysql da una interfaccia php. Ora volendolo scaricare, lo scarica ma andandolo ad aprire (esempio foglio excel) mi da problemi perchè sembra che il file sia ancora binario.

    pagina php che legge da db:

    <form name="File">
    <?php
    $mysqli = new mysqli($hostDB, $userNameDB, $passDB, $DBName);
    if (mysqli_connect_errno()) {
    printf("Connect failed: %s\n", mysqli_connect_error());
    exit();
    }

    $queryFile = "select NOMEFILEORGANIGRAMMA,FILEORGANIGRAMMA from ORGANIGRAMMACLIENTE where FK_PK_CODANAGCLI = '".$_GET["ID"]."'";
    $selectFile=$mysqli->query($queryFile);

    while ($rowCont = $selectFile->fetch_assoc()){
     $data=$rowCont['FILEORGANIGRAMMA'];
     $name=$rowCont['NOMEFILEORGANIGRAMMA'];
    

    }
    if(ereg("MSIE ([0-9].[0-9]{1,2})", $_SERVER["HTTP_USER_AGENT"])) {
    header("Content-Type: application/octetstream");
    header("Content-Disposition: inline; filename=$name");
    header("Expires: 0");
    header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
    header("Pragma: public");

    } else {
    
    header("Content-Type: application/octet-stream");
    header("Content-Disposition: attachment; filename=$name");
    header("Expires: 0");
    header("Pragma: no-cache");
    
    }
    echo $data;
    

    // CHIUDIAMO LA CONNESSIONE
    $mysqli->close();

    ?>
    </form>

    potete aiutarmi please !!!!

    :arrabbiato: :arrabbiato: :arrabbiato:


  • User Newbie

    Ok !!! Risolto !!!
    Ho dovuto memorizzare nella tabella anche il type del file ($_FILES['nome']['type']) così che quando apro il download riconosce subito il type del file....comunque c'era anche un errore nella :

    $queryFile = "select NOMEFILEORGANIGRAMMA,FILEORGANIGRAMMA from ORGANIGRAMMACLIENTE where FK_PK_CODANAGCLI = '".$_GET["ID"]."'";

    $selectFile=$mysqli->query($queryFile);

    while ($rowCont = $selectFile->fetch_assoc()){
    $data=$rowCont['FILEORGANIGRAMMA'];
    $name=$rowCont['NOMEFILEORGANIGRAMMA'];
    }

    perchè non mi valorizzava bele le variabilie $data e $name.

    Grazie a tutti comunque.