Ir para conteúdo

POWERED BY:

Arquivado

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

danielswater

upload com plupload

Recommended Posts

e ai pessoal beleza?

seguinte, estou precisando fazer uma album de fotos em que o usuario possa enviar varias fotos de uma vez e estou usando aquele plugin plupload

so que eu nao sei como eu faço p pegar as fotos e salvar o caminho no banco

vi que na pasta do plugin tem um arquivo chamado upload.php, mas nao sei se esse arquivo é o responsavel por fazer o upload, tambem nao sei se e esse arquivo que eu coloco na action do form, enfim, estou perdido para usar esse plugin

 

alguem pode me dar um help?

 

valeu

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você deve usar o upload.php do plugin.

Mais caso ache necessario você pode alterar o upload.php do plugin para adicionar funcionalidades, pode ate mesmo criar o seu upload.php personalizado lembrado que tera que estudar como o plugin funciona o que acho enviavel na maioria dos casos.

Compartilhar este post


Link para o post
Compartilhar em outros sites

ta complicado o negocio, n to entendendo nada, veja o js:

 

var maxfiles = 5; //edit here the number of max uploads
$(function() {
	$("#uploader").plupload({
		runtimes : 'flash',
		url : 'plupload/upload.php',
		//max_file_size : '1000mb',
		max_file_count: maxfiles,
		//chunk_size : '1mb', //divide o arkivo em partes de 1mb
		unique_names : true,
		multiple_queues : true,
		multi_selection: true,
		rename: true,
		drop_element: 'uploader',
		sortable: true,
		filters : [
			{title : "Arquivos de Imagens (jpg, gif, png)", extensions : "jpg,gif,png"}
		],
		flash_swf_url : 'plupload/js/plupload.flash.swf',
		silverlight_xap_url : 'plupload/js/plupload.silverlight.xap',
		
		init : {
			FilesAdded: function(up, files) {
				plupload.each(files, function(file) {
					if (up.files.length > maxfiles) {
						up.removeFile(file);
					}
					var upa = $('#uploader').plupload('getUploader');
					var i = 0;
					while (i<=upa.files.length) {
						ultimo = upa.files.length;
						if (ultimo > 1) {
							if (i > 0) {
								ultimo2 = ultimo - 1;
								ii = i-1;
								if (ultimo2 != ii) {
									if (up.files[ultimo - 1].name == upa.files[i-1].name) {
										up.removeFile(file);
									}
								}
							}
						}
						i++;
					}
				});
				if (up.files.length >= maxfiles) {
					$('#uploader_browse').hide("slow");
				}
			},
			FilesRemoved: function(up, files) {
				if (up.files.length < maxfiles) {
					$('#uploader_browse').fadeIn("slow");
				}
			}
		}
	});
	
	$('form').submit(function(e) {
		var uploader = $('#uploader').plupload('getUploader');

		if (uploader.total.uploaded == 0) {
			if (uploader.files.length > 0) {
				uploader.bind('UploadProgress', function() {
					if (uploader.total.uploaded == uploader.files.length)
						$('form').submit();
				});
				uploader.start();
			} else
				alert('You must at least upload one file.');
			e.preventDefault();
		}
	});
});
</script>

e o meu form esta assim:

 

 <form method="post" action="plupload/upload.php">
	<div id="uploader" style="width:700px; margin-top:15px;">
		<p>You browser doesn't have Flash, Silverlight, Gears, BrowserPlus or HTML5 support.</p>
	</div>
	<input type="hidden" value="action" name="hid" /><br />
	<input type="submit" name="enviaf" value="Enviar" />
</form>

ta certo isso?

 

no upload.php nao alterei nada

Compartilhar este post


Link para o post
Compartilhar em outros sites
A parte onde vai a url da pagina de upload esta nesta linha.
url : 'plupload/upload.php',

E outra coisa você configurou as permições de escrita na pagina onde sera feito o upload.

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara vi uma porrada de vezes

o negocio e que ele nao faz upload de jeito nenhum

 

no action do form quando eu aponto para o dump.php ele me da o nome certinho do arquivo, o nome do temp, etc, quando eu aponto p o upload me da esse echo {"jsonrpc" : "2.0", "result" : null, "id" : "id"}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ele retorna um json no padrão, você tem que parsear ele.

Compartilhar este post


Link para o post
Compartilhar em outros sites

verdade, agoar que eu me liguei, ele faz o upload sim, porem ele cria uma pasta chamada plupload dentro do tmp, que pelo menos no meu servidor está fora do public_html, sabe como eu faço para mover esse arquivo para uma pasta dentro do public_html?

Compartilhar este post


Link para o post
Compartilhar em outros sites

PHP, porque te tratam tão mal...

 

Vamos lá, acabei de baixar o script e abrir um dos arquivos (você terá que procurar qual é, afinal de contas, neste tópico até agora todo mundo mastigou tudo para você), nele eu encontrei o seguinte:

 

// Settings
$targetDir = ini_get("upload_tmp_dir") . DIRECTORY_SEPARATOR . "plupload";
//$targetDir = 'uploads';

 

Configure a variável com o caminho que melhor te atende e boa... sempre se atente para o nome das variáveis, o mínimo que se espera de um programar é que ele tenha um senso lógico que leve ele a crer que uma variável targetDir seja o diretório de destino.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ele retorna um json no padrão, você tem que parsear ele.

Oi Tambem estou com uma duvida, muito simples que não consigo resolver como eu faço para dar um echo no nome do arquivo depois que é chamada a action do arquivo que faz o upload das imagens

pois depois que você envia a imagem eo javascript faz a chamada do php você não consegue interromper o processo com o exit() ou var_dump e era isto que eu queria.

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.