Procura por ScreenShot / ImageSnapShot

brunobg
****************************************************
www.brbsoftware.com.br
bruno...@ig.com.br  (MSN&  Skype)
blogflex.brunobg.com
@brunogrohs
(21) 9913-2397


Em 23/04/2012 16:57, Raphaell Dyego escreveu:
Gostaria de mandar uma imagem do Flex por email (Procurei por aqui,
achei algumas cosias, as interessantes estavam com link quebrado), vi
um tao de SMTPMailer, mas n conseguir usar (se alguem ajudar nisso
tabem eh bom =P), então parti para usar PHP (a classe phpmailer), vi
umas dicas de mandar do flex um Base64Encoder para o php e la "tratar"
isso e enviar no email, o texto vai de boa, mas a imagem nao vai.

Flex:

var imageByteArray:ByteArray = encoder.encode(bitmapData);
                                var baseEncoder:Base64Encoder = new 
Base64Encoder;
                                baseEncoder.encodeBytes(imageByteArray);
                                var encodedBytes:String = 
baseEncoder.toString();
emailService.send({senderName: _senderName, senderEmail:_senderEmail,
sendToEmail:_sendToEmail, emailSubject:_emailSubject, emailMessage:
_emailMessage, imgByteArray:encodedBytes});


Php:
$emailMessage = $_POST['emailMessage'];
$data= $_POST['imgByteArray'];
$mensagem = $emailMessage;
// Estrutura HTML da mensagem
$msg = "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN
\">";
$msg .= "<html>";
$msg .= "<head><meta http-equiv='Content-Type' content='text/html;
charset=UTF-8'/></head>";
$msg .= "<body style=\"background-color:#fff;\">";
$msg .= "<strong>Nome: ".$senderName." - Email: ".$senderEmail."</
strong><br/><br/>";
$msg .= "<strong>MENSAGEM:</strong><br/>";
$msg .= $mensagem."<br/><br/>";
$msg .= "<img src=\"Brasil.png\"/><br/>";
$msg .= "<img alt=\"Embedded Image\" src=\"data:image/png;base64,".
$dat2."\"/><br/><br/>";
$msg .= "<strong>IMAGEM:</strong><br/>";
$msg .= "<img alt=\"Embedded Image\" src=\"data:image/png;base64,".
$data."\"/><br/><br/>";
$msg .= "<br/><br/>Imagem em Base64: ".$data." FIM";
$msg .= "</body>";
$msg .= "</html>";


--
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