Helio13 Posted April 22, 2013 at 03:45 PM Report #504340 Posted April 22, 2013 at 03:45 PM O meu problema é o seguinte: Tenho uma aplicação em AngularJS e uma aplicação em Django que interagem entre elas... Mas agora precisava de enviar uma imagem/ficheiro do angular para uma view no Django para depois ser tratada, e ser inserida numa pasta ou na bd. A questão é que não estou a ver como consigo fazer isso... Alguém me pode dar uma ajuda, de como poderei fazer isso? Neste momento, tenho as aplicações a comunicarem por uma api rest, mas agora o upload não pode ser feito pelo rest. Obrigado
yoda Posted April 22, 2013 at 04:25 PM Report #504355 Posted April 22, 2013 at 04:25 PM Imagem ou código da imagem? before you post, what have you tried? - http://filipematias.info sense, purpose, direction
Helio13 Posted April 22, 2013 at 04:36 PM Author Report #504356 Posted April 22, 2013 at 04:36 PM Como assim? Estas a falar de enviar a imagem ou o ficheiro em base64 ou multipart/form-data?
yoda Posted April 22, 2013 at 06:15 PM Report #504380 Posted April 22, 2013 at 06:15 PM (edited) Sim. Caso queiras um upload por formulário, esquece REST, Ajax e afins. Mesmo os scripts que recorrem a ajax para criar uploaders múltiplos precisam recorrer a uma iframe invisível ao utilizador que vai fazer esse pedido. Edited April 22, 2013 at 06:16 PM by yoda before you post, what have you tried? - http://filipematias.info sense, purpose, direction
Helio13 Posted April 22, 2013 at 07:11 PM Author Report #504384 Posted April 22, 2013 at 07:11 PM Então como poderei fazer o upload de um ficheiro ou de uma foto?
yoda Posted April 22, 2013 at 08:03 PM Report #504392 Posted April 22, 2013 at 08:03 PM Usando o método normal. Explicar melhor o sistema em que estás a trabalhar e o que pretendes. before you post, what have you tried? - http://filipematias.info sense, purpose, direction
Helio13 Posted April 22, 2013 at 08:34 PM Author Report #504398 Posted April 22, 2013 at 08:34 PM Neste momento tenho as 2 aplicações (AngularJS e Django) a comunicarem por uma api rest para fazer o CRUD...e está a funcionar correctamente tudo ok. Mas agora preciso enviar imagens e ficheiros da aplicação do lado do cliente (AngularJS) para o servidor (Django). Pela api rest não dá, pois a api não suporta envio de ficheiros... Por isso tenho que arranjar uma maneira de enviar imagens e ficheiros para o servidor, mas não sei como. Basicamente era enviar para uma view do Django para depois a imagem ou ficheiro ser lá tratado, para ser colocada numa pasta ou na BD. Fiz me entender? O que defines por método normal?
yoda Posted April 23, 2013 at 12:38 AM Report #504427 Posted April 23, 2013 at 12:38 AM Talvez isto ajude : http://blogs.msdn.com/b/uksharepoint/archive/2013/04/20/uploading-files-using-the-rest-api-and-client-side-techniques.aspx before you post, what have you tried? - http://filipematias.info sense, purpose, direction
Helio13 Posted April 23, 2013 at 08:33 AM Author Report #504443 Posted April 23, 2013 at 08:33 AM (edited) Fiquei um pouco confuso...afinal é possivel fazer ou não é? Ainda não percebi muito bem, como posso o fazer se for possivel!? Quando dizes, fazer pelo método normal...é esquecer o rest e fazer apenas no django, com view e template? Edited April 23, 2013 at 02:51 PM by Helio13
yoda Posted April 23, 2013 at 03:22 PM Report #504549 Posted April 23, 2013 at 03:22 PM (edited) Podes usar javascript no processo, para mascarar o upload, mas o mesmo upload tem de ser feito com recurso a um formulário com multipart, como normalmente ocorre. Transferir imagens por REST não sei se é possível (da última vez que procurei à muito tempo não encontrei nada). Lê isto também : http://stackoverflow.com/questions/8436224/rest-design-for-file-uploads Edited April 23, 2013 at 03:23 PM by yoda before you post, what have you tried? - http://filipematias.info sense, purpose, direction
Helio13 Posted April 23, 2013 at 03:36 PM Author Report #504552 Posted April 23, 2013 at 03:36 PM Então queres que enviar ficheiros e imagens por REST, mesmo metendo em base64 ou multiparte não sabes se é possível faze-lo? Eu tenho o upload de ficheiro/imagens para uma pasta no servidor, mas tenho isso feito da forma normal, com apenas view e html, nada de rest e cliente servidor...mas o que quero mesmo era fazer isso com a estrutura client-server. E tudo o que tenho feito com essa estrutura é através de REST. Concluindo, com a estrutura client-server, mesmo sem utilizar REST, não á maneira de enviar ficheiros ou imagens do cliente para o servidor?
yoda Posted April 24, 2013 at 12:09 AM Report #504600 Posted April 24, 2013 at 12:09 AM Sim, é. before you post, what have you tried? - http://filipematias.info sense, purpose, direction
Helio13 Posted April 24, 2013 at 08:27 AM Author Report #504611 Posted April 24, 2013 at 08:27 AM Ok, obrigado pela ajuda Cumprimentos
taviroquai Posted April 29, 2013 at 11:23 PM Report #505256 Posted April 29, 2013 at 11:23 PM A implementação REST no servidor é que tem que saber lidar com o post multipart...
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