Ir para o conteúdo

 Voltar a Fórum do For...
Tela cheia

Visualização de Arquivos

2 de Julho de 2012, 17:31 , por Desconhecido - | 1 Pessoa seguindo este artigo.
Visualizado 0 vezes

Olá,

Observei que foi incluído um exemplo para trabalhar com arquivos "Blob", porem não obtive muito exito em colocar para rodar essa opção em banco Mysql, será que é algo de incompatiblidade ou é configuração?

Minha ideia é rodar um projeto de visualização de arquivos pdf, alguns são muito grandes, será que consigo usar isso ou uma função para visualizar diretamente do arquivo?

grato pela ajuda. 

Autor: Giovane Spengler


44 comentários

  • 51b06d6eae66e2cfdfc361d418eea715?only path=false&size=50&d=404Luis Eugênio barbosa(usuário não autenticado)
    2 de Julho de 2012, 22:24

     

    Giovane,

    para funcionar com o mysql tive que fazer as seguintes alterações, o campo blob da tabela tive que colocar tipo longblob e o método insert do arquivodao/Tb_blobDAO.class. php fiz assim:

            // para mysql
            $values = array(  $objVo->getNome_arquivo(), file_get_contents($objVo->getTempName()) );
            self::executeSql("insert into tb_blob (nome_arquivo,conteudo_arquivo) values (?,?)",$values);

            /*
            // para sqlite
             $query = self::prepare("insert into tb_blob (nome_arquivo,conteudo_arquivo) values (?,?)");
            $query->bindParam(1, $objVo->getNome_arquivo()                , PDO::PARAM_STR);
            $query->bindParam(2, fopen( $objVo->getTempName(), "rb")    , PDO::PARAM_LOB);
            $query->execute();
            */

    Vale lembrar que não muito aconselhavel gravar arquivos no banco e sim o seu endereço apenas. Não sei tambem se deste jeito que fiz é a forma mais correta de uma olhada em como adicionar blobs no mysql e adeque o metódo insert da classe Tb_blobDAO.

    Abraço.

Essa comunidade não possui posts nesse blog