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 [email protected]
Para sair da lista, envie um email em branco para 
[email protected]
Mais opções estão disponíveis em http://groups.google.com/group/flexdev

To unsubscribe, reply using "remove me" as the subject.

Responder a