Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Meus amigos,
tenho uma tabela com um campo chamado "anexo" (mediumblob) para possibilitar ao usuário, o envio de arquivos no formato pdf. Segui o exemplo do cookebook, porém ocorre um erro no momento que o usuário tenta enviar o arquivo para o banco!
Warning (512): SQL Error: 1054: Unknown column 'Array' in 'field list'
Existe a possibilidade de enviar o arquivo com apenas um campo (anexo) na tabela.
alguém tem uma ideia?
Abraços
^_^
O formulário não pôde ser enviado.
Meu código ficou assim:
<?php echo $this->Form->create('Memorando', array('enctype' => 'multipart/form-data')); ?>
<fieldset>
<legend><?php __('Novo Memorando'); ?></legend>
<br>
<?php
echo $this->Form->create('Memorando', array('type' => 'file'));
echo $this->Form->input('anexo', array('type' => 'file'));
?>
</fieldset>
<?php echo $this->Form->end(__('Enviar', true)); ?>
Já no controller:
if (empty($this->data['Memorando']['anexo']['name']) OR ($this->data['Memorando']['anexo']['error'] === 4)) {
echo 'Arquivo não selecionado!';
}
Ainda não consegui resolver o problema. Valeu pela dica... vou fazer alguns testes aqui!
:D
Faça apenas isto:
<?php echo $this->Form->create('Memorando', array('type' => 'file')); ?>
<fieldset>
<legend><?php __('Novo Memorando'); ?></legend>
<br>
<?php
echo $this->Form->input('anexo', array('type' => 'file'));
?>
</fieldset>
<?php echo $this->Form->end(__('Enviar', true)); ?>
Abraço! :)
Acredito que esteja dando certo, quando o arquivo não é carregado a mensagem é exibida, porém quando o arquivo é carregado aparece o erro: Array to string conversion
array(
"name" => "Julho 2011.PDF",
"type" => "application/pdf",
"tmp_name" => "C:\xampp\tmp\php4B5A.tmp",
"error" => 0,
"size" => 41299
Vou dar uma pesquisada!
vlw :joia:
Amigo, não tem problema no campo file! ;)
O "problema" é que talvez no formulário você não tenha especificado o tipo de codificação, que para formulário com arquivos, seria mais adequado
encrypt="multipart/form-data"
Faça assim:
Estas são as tags de criação do formulário "encodando" os dados quando submetidos.
No controller, para verificar se o arquivo foi ou não selecionado, faça assim:
Qualquer dúvida, só postar! ;)