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.