Olá pessoal,
Estou precisando de ajuda, ja pesquisei varios post mas nao consegui resolver meu problema
A minha intenção é;
Os usuários vão preencher um pequeno formulário e carregar fotos de evidencias e enviar para o banco de dados, as fotos vao em um campo media gallery.
e posteriormente ter a opção de baixar os arquivos juntados em uma pasta ou zip,rar direto do front-end nomeado com um dos campos preenchidos tb.
Eu tentei fazer com npm, html, e nao passei nem perto de conseguir.
E agora estou tentando fazer com o MediaManeger, quando o usuário fazer o upload das imagens, no back-end criar uma pasta com o nome da OE e anexar as fotos carregadas na pasta, desta forma também me atende.
Este é o formulário que será enviado
Este é de onde quero que baixem o arquivo gerado
quando clicado no botao, gerar um arquivo com o nome do campo oe, e com as fotos dentro e ser baixado.
export async function button28_click(event) { await $w("#repeater1").forItems([event.context.itemId], ($w, itemData, index) => { let id = $w("#text130").text wixData.query("AcessoImpedido") .eq("_id", id) .find() .then((results) => { if (results.items.length > 0) { let items = results.items; let item = items[0]; let fotos = item.fotos /*consegui colocar para baixar de uma em uma com pequeno intervalo, segue codigo abaixo com setTimeOut que antes nao funcionava, adicionei o indice e agora ele passa pelos link de donwload um em um, eliminando o erro antigo que passava por todos de uma vez e so pegava ultimo link, quando com o setTimeOut normal ele esperava o tempo determinado mas passava por todos de uma vez novamente*/ fotos.forEach((valor, i) => { let foto = fotos[i] let src = foto.src let link = src.split("/")[3] let name = item.ocorrencia.replace("/", "-") setTimeout(function () { console.log(`https://static.wixstatic.com/media/${link}?dn=${name + "-" + i}`) wixLocation.to(`https://static.wixstatic.com/media/${link}?dn=${name + "-" + i}`) }, 5000 * (i + 1)); /* Mas o ideal seria como dito antes, clicar para baixar ele juntar as fotos em um arquivo e baixar */ }) } }); });
Eu consegui baixar uma em uma, com o wixstatic
agora estou tentando pelomenos baixar uma em uma so que atraves de um loop
porem tambem nao estou conseguindo pois o loop passa de uma vez e somente a o ultimo link é baixado, mesmo colocando setTimeOut nao funciona
fotos é array com as fotos
fotos.forEach((valor, i) => { let foto = fotos[i] let src = foto.src let link = src.split("/")[3] let name = item.ocorrencia.replace("/", "-") console.log(`https://static.wixstatic.com/media/${link}?dn=${name + "-" + i}`) wixLocation.to(`https://static.wixstatic.com/media/${link}?dn=${name + "-" + i}`) })