Ir para conteúdo

Arquivado

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

mzaidan

Sistema de upload de imagens igual ao do facebook

Recommended Posts

Prezados, existe algum sistema de apload de imagens parecido com o do facebook?

O que eu queria era não ter o botão submit e sim a pessoa clicar diretamente na imagem, ai abriria uma tela e ele escolheria a imagem. Tem como?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sim, é possível.

 

Dá uma lida em alguns artigos da MDN

https://developer.mozilla.org/pt-BR/docs/Using_files_from_web_applications

Compartilhar este post


Link para o post
Compartilhar em outros sites

Procurei e achei esse aqui:

http://www.uploadify.com/demos/

 

Erros:
1 - Tava mandando com o mesmo nome e substituindo caso o nome fosse igual.

- Alterei o codigo e consegui mudar o nome.

 

2 - Ele não da mensagem de erro ao enviar arquivo com extensão diferente.

Ele não envia, mas da a entender que envia, pois não da mensagem alguma.

- Esse não consegui ajeitar.

 

Alguém poderia ajudar?

<?php
/*
Uploadify
Copyright (c) 2012 Reactive Apps, Ronnie Garcia
Released under the MIT License <http://www.opensource.org/licenses/mit-license.php> 
*/

// Define a destination
$targetFolder = '../uploads/'; // Relative to the root

$verifyToken = md5('unique_salt' . $_POST['timestamp']);


if (!empty($_FILES) && $_POST['token'] == $verifyToken) {
	
	

	$tempFile = $_FILES['Filedata']['tmp_name'];
	$targetPath = $targetFolder;
	//$targetFile = rtrim($targetPath,'/') . '/' . $_FILES['Filedata']['name'];
	$targetFile = rtrim($targetPath,'/') . '/' . md5(time()).'.jpg';
	
	// Validate the file type
	$fileTypes = array('jpg','jpeg','gif','png'); // File extensions
	$fileParts = pathinfo($_FILES['Filedata']['name']);
	
	if (in_array($fileParts['extension'],$fileTypes)) {
		move_uploaded_file($tempFile,$targetFile);
		echo '1';
	} else {
		echo 'Invalid file type.';
	}
}
?>

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.