tr~es erros 1 - estas fazendo encoder para PNG(PNGEncoder) e salvando em JPG 2 - estas recebendo o arquivo e dizendo que é UTF-8. Todos os arquivos de imagem são ANSI ou ISO-8859-1 3 - quando enviares arquivo por variavel, faz encode em Base64Encoder, e no java faz decoder. http://livedocs.adobe.com/flex/3/langref/mx/utils/Base64Encoder.html
Marcos Costa Feliciano - marcos.costa.felici...@gmail.com Adobe Flash Media Server Especialist Adobe Flash Media Server Certified Em 31 de março de 2010 08:23, FellipeBr <jack.fell...@gmail.com> escreveu: > Gente, estou com um problema aqui e não estou conseguindo consertá-lo! > > Estou fazendo um ImageSnapshot de um Gráfico e preciso mandá-lo para o > java, no Flex ele funciona de boa e envia normal, porém quando chega > no Java ele chega um valor totalmente diferente! > > Estou usando PNGEncoder e então passando um ByteArray pro Java, alguem > sabe qual pode ser o problema? > > Código Flex: > > private function writeImageToDisk ( ): void { > > var fr:FileReference = new FileReference(); > var encoder:PNGEncoder = new PNGEncoder(); > > var bitmapData : BitmapData = new > BitmapData(piechart.width, > piechart.height, true, 0x000000); > bitmapData.draw(piechart); > var byteArrayData:ByteArray = > encoder.encode(bitmapData); > > var request:URLRequest=new > URLRequest("./../RecebeImagem"); > var vars:URLVariables=new URLVariables(); > > vars.arquivo=byteArrayData; > request.data=vars; > request.method="POST"; > navigateToURL(request, "null"); > } > > Código Java: > > public class RecebeImagemService extends HttpServlet { > > protected void doPost(HttpServletRequest request, > HttpServletResponse response) throws > ServletException, IOException > { > try { > request.setCharacterEncoding("UTF-8"); > String bin=request.getParameter("arquivo"); > FileOutputStream outPut = new > FileOutputStream(request.getRealPath("./run/src/logos/")+ "//" > +"reltemp.jpg.jpg"); > byte[] br = bin.getBytes(); > outPut.write(br); > outPut.flush(); > outPut.close(); > > } catch (Exception e) { > e.printStackTrace(); > } > } > } > > -- > Você recebeu esta mensagem porque está inscrito na lista "flexdev" > Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com > Para sair da lista, envie um email em branco para > flexdev-unsubscr...@googlegroups.com > Mais opções estão disponíveis em http://groups.google.com/group/flexdev > > To unsubscribe, reply using "remove me" as the subject. > -- Você recebeu esta mensagem porque está inscrito na lista "flexdev" Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com Para sair da lista, envie um email em branco para flexdev-unsubscr...@googlegroups.com Mais opções estão disponíveis em http://groups.google.com/group/flexdev