Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa noite galera tudo bem?
Bom meu problema é fazer o SWFUpload funcionar no Zend Framework.
Eu preciso fazer um sistema que vai ter galeria, então preciso disponibilizar para o usuario um multiupload, pois não vira ficar subindo foto por foto.
O problema é que eu só conheço o SWFUpload já usei ele em outras aplicação e funciona beleza, mas no zend da o erro 302.
O código do SWFUpload é o seguinte
<script type="text/javascript">
var swfu;
// ao carregar a página, chama o swfupload
window.onload = function() {
var settings = {
flash_url : "<?php echo $this->baseUrl()?>/public/js/swfupload/core/Flash/swfupload.swf", // caminho do flash usado pelo sistema
upload_url: "<?php echo $this->baseUrl()?>/Galeria/fotoenviar", // url do php para upload
post_params: {"PHPSESSID" : "<?php echo $id; ?>"}, // parâmetros extras.
file_size_limit : "100 MB", // limite de envio de arquivo em megas
file_types : "*.*", // tipos de arquivos permitidos> *.jpg; *.png; *.gif;
file_types_description : "Todos os arquivos", // Descrição da caixinha de arquivos permitidos
file_upload_limit : 100, // quantidade limite de upload de arquivos
file_queue_limit : 0, // limite de marcação de arquivos para upload
file_post_name: "uplfile", // Nome da variável que envia o conteudo do arquivo
custom_settings : {
progressTarget : "fsUploadProgress", // configurações do botão cancelar
cancelButtonId : "btnCancel"
},
debug: false, // debug do sistema, marque true para debugar o envio e corrigir erros
// Button settings
button_image_url: "swfupload/images/TestImageNoText_65x29.png",// imagem do botão procurar
button_width: "65", // largura do botão procurar
button_height: "29", // altura do botão procurar
button_placeholder_id: "spanButtonPlaceHolder", // id do elemento que conterá o botão procurar
button_text: '<span class="theFont">Procurar</span>', // Html de dentro do botão procurar
button_text_style: ".theFont { font-size: 16; }", // style do botão
button_text_left_padding: 12, // espaçamento esquerdo do botão
button_text_top_padding: 3, // espaçamento direito do botão
// Estes eventos são definidos em handlers.js
file_queued_handler : fileQueued, // ao selecionar arquivos
file_queue_error_handler : fileQueueError, // erro ao adicionar erros
file_dialog_complete_handler : fileDialogComplete, // seleção do arquivo completo ( somente um )
upload_start_handler : uploadStart, // início do upload
upload_progress_handler : uploadProgress, // progresso do upload
upload_error_handler : uploadError, // erro do upload
upload_success_handler : uploadSuccess, // sucesso do upload
upload_complete_handler : uploadComplete, // upload completo ( todos )
queue_complete_handler : queueComplete // seleção de todos os arquivos completo
};
swfu = new SWFUpload(settings); // envia as configurações para a classe
};
</script>
E o controller é o seguinte
public function fotoenviarAction()
{
$transferencia = new Zend_File_Transfer_Adapter_Http();
#Agora vamos definir o local para onde queremos enviar o arquivo
$transferencia->setDestination("public/upload/galerias");
#Verificar se recebeu
if ($transferencia->receive()) {
print "Arquivo enviado com sucesso!";
}else {
print "Erro ao enviar arquivo!";
}
}
Quando eu testo com um upload simples da certo.
Alguem sabe o que pode estar acontecendo?
Obrigado deste já
Carregando comentários...