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

Responder a