guarana1 Posted March 24, 2014 Report Share Posted March 24, 2014 (edited) 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 March 24, 2014 by guarana1 Link to comment Share on other sites More sharing options...
acao Posted March 27, 2014 Report Share Posted March 27, 2014 (edited) 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 March 27, 2014 by acao Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now