Boa tarde pessoal,
Estou atualizando um sistema de comunicação interna e hoje ele primeiro cadastra a CI, depois abre e anexa todos os documentos pedidos. É feito desta forma por cada CI gera uma pasta como o ID dele e dentro desta pasta fica os arquivos anexados a esta CI.
Eu gostaria de fazer pra que na hora que elaborar a CI eu pudesse anexar vários arquivos e uma única vez, mas esses arquivos deveriam ficar dentro de uma pasta com o id da CI como anterior.
Os exemplos que estou achando, todos colocam todos os arquivos dentro de um único diretório. Minha preocupação é quando for abrir uma CI em meu nome, ele carregue arquivos de outra CI.
Como faço isso, jogando todos os arquivos dentro desse diretório, sendo que o ID da CI não foi gerado ainda porque não realizei o cadastro da mesma ainda.
Opa, to precisando muito de uma ajuda: estou tentando fazer o upload de arquivos de um app hibrido (rodando android) para um servidor. O código abaixo é executado sem erro, mas o upload não acontece. Será que alguem tem ideia de onde pode estar o erro?
var images = [];
var $imagesDiv;
document.addEventListener("deviceready", init, false);
function init() {
$("#addPicture").on("touchend", selPic);
$imagesDiv = $("#images");
$("#uploadPictures").on("touchend", uploadPics);
}
function selPic() {
navigator.camera.getPicture(function(f) {
var newHtml = "<img src='"+f+"'>";
$imagesDiv.append(newHtml);
images.push(f);
if(images.length === 1) {
$("#uploadPictures").removeAttr("disabled");
}
}, function(e) {
alert("Error, check console.");
console.dir(e);
}, {
quality: 50,
sourceType: Camera.PictureSourceType.PHOTOLIBRARY,
destinationType: Camera.DestinationType.FILE_URI
});
}
function uploadPics() {
alert("Ok, going to upload "+images.length+" images.");
var defs = [];
var fd = new FormData();
images.forEach(function(i) {
alert('processing '+i);
var def = $.Deferred();
window.resolveLocalFileSystemURL(i, function(fileEntry) {
alert('got a file entry');
fileEntry.file(function(file) {
alert('now i have a file ob');
console.dir(file);
var reader = new FileReader();
reader.onloadend = function(e) {
var imgBlob = new Blob([this.result], { type:file.type});
fd.append('file'+(images.indexOf(i)+1), imgBlob);
fd.append('fileName'+(images.indexOf(i)+1), file.name);
def.resolve();
};
reader.readAsArrayBuffer(file);
}, function(e) {
alert('error getting file', e);
});
}, function(e) {
alert('Error resolving fs url', e);
});
defs.push(def.promise());
});
$.when.apply($, defs).then(function() {
alert("all things done");
var request = new XMLHttpRequest();
request.open('POST', 'url', true);
request.send(fd);
});
}
Do lado do servidor, onde eu deveria receber a requisição e upar os arquivos, está conforme código abaixo:
<?php
header("Access-Control-Allow-Origin: *");
$imgFileName=date("Y").date("m").date("j")."_".$_POST['index']."_".rand(1000,9999).".jpg";
if(move_uploaded_file($_FILES['file']['tmp_name'], "anuncios/".$imgFileName)){
echo "upload ok"; //or anything you need
}
?>
Olá Colegas,
Estou apredendo programação. Essa postagem é para pedir ajuda.
Iniciei a construção de uma sistema para fazer upload de arquivos pdf.
O cliente faz o login e ver seus arquivos, postados pelo parceiro. O problema é que não faço a menor ideia de como esse parceiro irá selecionar varios arquivos e durante o processo de upload, e como o sistema irá detectar que aquele arquivo é de um cliente especifico.
O sistema irá contar com aproximadamente 100 clientes e esse parceiro deve carregar seus arquivos de forma automatica para o repositorio de cada cliente.
Vejo um grande desafio pra mim e aos colegas do imasters, na construção dessa função.