Jump to content

Multiple file upload com simpleimage


guarana1
 Share

Recommended Posts

Boas a todos.

Tenho usado a classe simpleimage para fazer upload das imagens no site.

Ao fazer upload da imagem adiciono uma marca de agua, mas o meu objetivo agora é fazer upload de varias imagens ao mesmo tempo com apenas um submit. Já estou a usar "enctype="multipart/form-data" no form e multiple="multiple" no input e adocionei [] ao nome do input.

if( isset($_POST['inserir']) ) {
try {
// gerir unique id
$valor_total = uniqid();
$image = new SimpleImage();
$image->load($_FILES['image'] ['tmp_name']);
$image2 = $_FILES['image']['name'];
$image-> overlay('overlay.png', 'bottom right', .8) ->save('images/fotos/'.$valor_total.$image2.'');

Tentei usar este código, mas não consegui chegar lá 😞

//Loop through each file
for($i=0; $i<count($_FILES['upload']['name']); $i++) {
 //Get the temp file path
 $tmpFilePath = $_FILES['upload']['tmp_name'][$i];
 //Make sure we have a filepath
 if ($tmpFilePath != ""){
//Setup our new file path
$newFilePath = "./uploadFiles/" . $_FILES['upload']['name'][$i];
//Upload the file into the temp dir
if(move_uploaded_file($tmpFilePath, $newFilePath)) {
  //Handle other code here
}
 }
}
Edited by guarana1
Link to comment
Share on other sites

boas

eu não conheço essa classe mas se não faz o crop antes de enviar para o servidor, penso que a opção de fazer multiupload não será viável, pois eu tinha essa função e acabei por colocar o upload simples, devido ao tempo que é necessário para enviar a foto e processa-la.

mas se mesmo assim você pretender é so fazer um ciclo for tipo isto:

for($i=1; $i<=1; $i++){
		if (file_exists($_FILES['image'.$i]['tmp_name'])){
			$arqName = $_FILES['image'.$i]['name'];
			// O tipo mime do arquivo. Um exemplo pode ser "image/gif"
			$arqType = $_FILES['image'.$i]['type'];
			// O tamanho, em bytes, do arquivo
			$arqSize = $_FILES['image'.$i]['size'];
			// O nome temporário do arquivo, como foi guardado no servidor
			$arqTemp = $_FILES['image'.$i]['tmp_name'];
			// O código de erro associado a este upload de arquivo
			$arqError = $_FILES['image'.$i]['error'];

o ciclo for recebe o nome do ficheiro como: image1, image2, etc

para podermos percorre-lo no ciclo.

cumps

acao

Edited by acao
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.