sexta-feira, 25 de novembro de 2011

CodeIgniter - Upload de Imagem

Salve, salve!

Agora eu vou mostrar como fazer Upload de imagem usando o CodeIgniter.
Quanto a View, ela pode ter o mesmo formulário utilizado no exemplo anterior de upload de imagem com PHP.

Para fazer o upload, coloque o seguinte código dentro do Controller que receberá os dados do formulário:


$config['upload_path'] = './upload/imagem/';//Caminho onde será salvo
$config['allowed_types'] = 'gif|jpg|png';//Tipos de imagem aceito
$config['max_size'] = '2048';//Tamanho - Aqui aceitamos até 2 Mb
$config['overwrite']  = FALSE;//Não irá sobre-escrever o arquivo
$config['encrypt_name'] = TRUE;//Trocará o nome do arquivo para um HASH


$field_name1 = "photo";// Nome do campo INPUT do formulário $this->load->library('upload'); $this->upload->initialize($config); 

//Faz o upload if(!$this->upload->do_upload($field_name1)) {     $error = array('erro' => $this->upload->display_errors()); }else{     $upload_data = $this->upload->data();     $nome_do_arquivo_gravado = $upload_data['file_name'];  } //Fim - Upload da Imagem

2 comentários: