Como fazer com que o plug-in de upload de arquivos JQuery chame o back-end apenas uma vez para todos os arquivos em um upload?
Estou usando o sails.js para criar um site. Eu tenho um modelo chamadotimeline
. Possui alguns campos de texto junto com uma coleção chamadapictures
. Cadatimeline
pode ter múltiplospictures
. Quero atualizar todos esses campos de uma só vez quando o usuário clicarsave
. Estou usando o carregador de arquivos JQuery para ajudar no carregamento de vários arquivos.
O problema é que o upload do arquivo JQuery chama meu serviço de upload de arquivos back-end uma vez para cada imagem carregada. Preciso atualizar os outros campos de texto apenas uma vez e eles precisam ser atualizados antes dopictures
registros são criados, pois cada imagem precisa ter umtimeline
ID associado a eles.
As tarefas assíncronas são o caminho a percorrer? Eu não sinto isso, já que o carregador de arquivos JQuery chama meu back-end várias vezes, acho que não posso enviar tarefas e atualizar outros campos usando paralelo assíncrono. Eu poderia ter feito isso se fosse uma única chamada para enviar.
Estou pensando em manter dois botões de envio - um para campos de texto e outro para upload de arquivos, mas realmente não preferem dessa maneira. Seria ótimo se alguém me orientasse sobre isso.