Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Tiago Mello

[Resolvido] Inserindo arquivo pdf no banco de dados

Recommended Posts

Boa tarde gente, estou tentando fazer um script para enviar arquivos em pdf para um diretório no meu servidor.

Mas ele só está enviando imagens, pdf ele não deixa.

Poderiam me ajudar?

Desde já agradeço pessoal.

if(!eregi("^image\/(jpeg|pdf|jpeg|png|gif|bmp)$", $arquivo['type']))

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tenho sim amigão! está ai


//verifica a foto

$arquivo = isset($_FILES['pdf']) ? $_FILES['pdf'] : FALSE;

 

$config = array();

$config['tamanho'] = 106883;

$config['largura'] = 4000;

$config['altura'] = 2500;

$config['diretorio'] = 'fotos/';

 

function nome($extensao)

{

global $config;

 

$temp = $_FILES['pdf']['name'];

$imagem_nome = $temp;

 

if(file_exists($config['diretorio'] . $imagem_nome))

{

$imagem_nome = nome($extensao);

}

 

return $imagem_nome;

}

 

if($arquivo)

{

$erro = array();

 

if(!eregi("^image\/(jpeg|pdf|jpeg|png|gif|bmp)$", $arquivo['type']))

{

$erro[] = "Arquivo em formato inválido! A imagem deve ser jpg, jpeg, bmp, gif ou png. Envie outro arquivo";

}

else

{

if($arquivo['size'] > $config['tamanho'])

{

$erro[] = "Arquivo em tamanho muito grande! A imagem deve ser de no máximo " . $config['tamanho'] . " bytes. Envie outro arquivo";

}

 

$tamanhos = getimagesize($arquivo['tmp_name']);

 

if($tamanhos[0] > $config['largura'])

{

$erro[] = "Largura da imagem não deve ultrapassar " . $config['largura'] . " pixels";

}

 

if($tamanhos[1] > $config['altura'])

{

$erro[] = "Altura da imagem não deve ultrapassar " . $config['altura'] . " pixels";

}

}

 

if(!sizeof($erro))

{

preg_match("/\.(gif|bmp|png|jpg|jpeg){1}$/i", $arquivo['name'], $ext);

 

$imagem_nome = nome($ext[1]);

$imagem_dir = $config['diretorio'] . $imagem_nome;

 

// Faz o upload da imagem

$mov = move_uploaded_file($arquivo['tmp_name'], $imagem_dir);

if( $mov )

echo 'Moveu !!';

}

 

elseif(sizeof($erro))

{

echo "<tr><td colspan=2 bgcolor=red><B><U>Ocorreu(am) o(s) seguinte(s) erro(s):</u><BR>";

foreach($erro as $err)

{

echo " - " . $err . "<BR>";

}

echo "</B></td></tr>";

}

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

O tipo MIME do pdf é aplication/pdf, e nao image/pdf...

 

Muda aew:

 

if(!eregi("^image\/(jpeg|pdf|jpeg|png|gif|bmp)$", $arquivo['type']))

Para:

 

if($arquivo['type'] != "application/pdf")

Deste jeito voce podera enviar somente pdf.

 

Se voce quiser enviar pdf e imagens, use isto:

 

if(!eregi("^image\/(jpeg|jpeg|png|gif|bmp)$", $arquivo['type']) || $arquivo['type'] != "application/pdf")

Se voce ainda tiver duvidas poste aqui.

 

;D

Compartilhar este post


Link para o post
Compartilhar em outros sites

Nooossa, brigadão amigo, funcionou direitinho.

Apenas mais uma dúvida, esse código está salvando em um diretório, e também no banco nos dados, no banco eu consigo apagar o regitro, mas no diretório, teria como apagar?

Desde já agradeço por tudo amigão!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.