Programação  
 
Conhecimento computador >> Programação >> Programação PHP /MySQL >> 
Como fazer upload de uma imagem e redimensionar PHP MySQL
Ao lidar com uma grande quantidade de imagens, muitas vezes é útil para armazená-los em um banco de dados. Isso faz com que acessar e alterar as imagens fácil e simplificada, mesmo quando você precisa mudar mais de uma ao mesmo tempo. Uma tarefa comum realizada em imagens armazenadas é redimensionar a imagem. Upload e redimensionar uma imagem usando PHP e MySQL pode ser muito simples , e permite que você faça muitas coisas, como criar um lote de miniaturas para sua galeria de imagens , ou apenas exibir uma determinada imagem em um tamanho diferente do original. Coisas que você precisa
Web de hospedagem com PHP e MySQL instalados
Show Mais instruções
1

Criar um banco de dados ea tabela no MySQL . Usando a interface do MySQL, execute os seguintes comandos :

CRIAR teste DATABASE ;

teste USE ;

criar imagens de mesa (

image_id série, < br > nome do arquivo

varchar (255 ) not null ,

mime_type varchar (255 ) not null ,

file_size int não nulo,

file_data LONGBLOB não nulo, < br >

chave primária ( image_id ) ,

índice (filename)

);
2

Use um editor de texto para criar um arquivo chamado " image_upload . html " e preenchê-lo com o código abaixo . Esta será a forma de selecionar a sua imagem com .



Upload de uma imagem < br >




upload de uma imagem




< input type = " arquivo " name =" imagem "/>

< input type = " submit " value =" enviar Imagem "
3

Crie um arquivo chamado " connect.php " e preenchê-lo com o código abaixo . Este será o script que permite que os seus outros arquivos para usar o banco de dados. Use o seu próprio nome de usuário e senha no lugar do "$ un " e "$ pw " valores incluídos

$ host = "localhost" ; . ? $ Un = "root "$ pw =" senha "; $ db = " teste " ;

$ link = mysqli_connect ( $ host , $ un , $ pw , $ db );

if ($ ! link) { die (' Droga, não ligação estabelecida. '); exit; }

$ db = "teste" ;

$ db = mysqli_select_db ( $ link , $ db );

if ($ link! ) {

die ( 'Connect Error ( ' mysqli_connect_errno () ' ) ' em

mysqli_connect_error (). . . );

if ($ link! ) {

echo " Não foi possível estabelecer conexão com o servidor de banco de dados ";

exit; }


if ( mysqli_select_db ! ( $ link , 'teste' )) {

echo " Não foi possível conectar ao banco de dados ";

exit; }

?

>

4

Crie um arquivo chamado " image_insert.php " e preenchê-lo com o código abaixo . Este arquivo terá os dados de imagem que enviamos a partir da forma e coloque-o em sua mesa imagens. Se não houver nenhuma imagem passada para esse arquivo, ele retornará um erro para você

require_once ( ' connect.php '); . ?

Se ( ! $ _FILES [' imagem ']) {die (' ! Sem Imagem '); }

$ image = $ _FILES [' imagem '] ;

print_r ( $ imagem );

$ query = sprintf (

" INSERT INTO imagens (filename , mime_type , file_size , file_data )

VALUES ( '% s' , '% s' ,% d , { die (' merda aconteceu ao tentar inserir na tabela' mysqli_error ( $ link) . );} ($ resultado = mysqli_query ( $ link , $ query ) !)

$ id = (int) mysqli_insert_id ( $ link );

header ( 'Location: image_view.php id = ? ' . Ocorreu um erro no seu código, ou o arquivo não pôde ser carregado por outro motivo.



href="image_upload.php"> ; Voltar


< /div >


,.
5

Crie um arquivo chamado " image_view.php " e salve o código abaixo nele Este arquivo vai puxar a imagem do banco de dados e mostrá-lo em qualquer tamanho que você deseja a . código abaixo tem a imagem exibida em 500 pixels por 500 pixels

require_once ( ' connect.php '); . ?

$ desired_width = 500;

$ desired_height = 500;

$ id = (int) $ _GET [ 'id'] ;

$ query = "SELECT * FROM imagens onde image_id = $ id" ;

$ result = mysqli_query ( $ link , $ query );

$ image = mysqli_fetch_array ($ resultado );

mysqli_close ( $ link );

$ blobcontents = $ imagem [' file_data '] ;

$ im = imagecreatefromstring ( $ blobcontents );

$ new = imagecreatetruecolor ( $ desired_width , $ desired_height );

$ x = imagesx ( $ im );

$ y = imagesy ( $ im );

imagecopyresampled ( $ nova , $ im , 0, 0 , 0, 0 , $ desired_width , $ desired_height , $ x , $ y );

imagedestroy ( $ im );

header (' Content-type : image /jpeg ');

imagejpeg ( $ new , null , 85);

>
6

Procure o arquivo image_upload.html e clique em " Escolher arquivo ". Selecione o arquivo do seu computador que você deseja ? para upload. Clique em " Enviar arquivo ". o software salva no banco de dados e , em seguida, exibe a imagem de você no tamanho que você tenha solicitado.

Anterior :

Próximo : No
  Os artigos relacionados
·Como passar em Cookies para clientes em PHP 
·Qual é a função DateDiff PHP 
·Como Personagens de saída com uma consulta MySQL 
·Por que você não deve usar PHP curto Tags 
·Como desativar múltiplas alega, em PHP 
·As funções de despejo PHP sabão 
·Diferença entre PHP4.0 & PHP5.0 
·O que é Locks em SQL 
·Script de backup para arquivos PHP MySQL 
·Como código PHP e MySQL escolher o Estado 
  Artigos em destaque
·Como fazer um jogo Java Orientada a Objetos 
·Introdução à decomposição singular do valor 
·Como fazer uma iteração de um vetor em Java 
·Quais são os papéis de referência e definir atributo…
·Como fazer um RadGrid Fade in uma Animação 
·Como Compilar em Fortran & Ignorar Espaçamento 
·Codeblocks MySQL Tutorial 
·Como ocultar uma DIV em uma postagem em JavaScript 
·Como criar um programa de digitação 
·Como converter Latin1 para UTF-8 
Cop e direita © Conhecimento computador http://ptcomputador.com Todos os Direitos Reservados