PDA

Просмотр полной версии : AS3+PHP email attachment


alexandrratush
26.07.2013, 01:57
Добрый день! Помогите пожалуйста с такой задачей. Как с помощью AS3+PHP отправить электронное письмо с вложенной картинкой, например MovieClip или Bitmap из флешки. Спасибо заранее за помощь!

tsarapkabel
26.07.2013, 12:38
Примеров много, что не получится, спрашивайте.
Пример (http://www.cultcreative.com/tutorials/12/05/2011/saving-images-from-flash-to-a-php-server/), ещё (http://designreviver.com/tutorials/actionscript-3-jpeg-encoder-revealed-saving-images-from-flash/).

alexandrratush
28.07.2013, 00:30
вот привожу код помогите кто может

public function sendSprite(sprite:Bitmap, scriptLocation:String):void {
var bmpData:BitmapData=new BitmapData(sprite.width, sprite.height, true, 0xFFFFFF);
bmpData.draw(sprite);

var encodedFile:Base64Encoder = new Base64Encoder();
encodedFile.encodeBytes(PNGEncoder.encode(bmpData));

var data:URLVariables = new URLVariables();
data.fileData = encodedFile;
data.theMessage = _messageText;

var request:URLRequest = new URLRequest(scriptLocation);
request.method = URLRequestMethod.POST;

request.data = data;

var loader:URLLoader= new URLLoader();

loader.load(request);
}


<?php
//$png = imagecreatefromstring(base64_decode($GLOBALS["HTTP_RAW_POST_DATA"]));
//$png = $GLOBALS["HTTP_RAW_POST_DATA"];
//die($png);
function mail_attachment($to, $subject, $message, $from, $file) {
$content = chunk_split($file);
$uid = md5(uniqid(time()));
$from = str_replace(array("\r", "\n"), '', $from); // to prevent email injection
$header = "From: ".$from."\r\n"
."MIME-Version: 1.0\r\n"
."Content-Type: multipart/mixed; boundary=\"".$uid."\"\r\n\r\n"
."This is a multi-part message in MIME format.\r\n"
."--".$uid."\r\n"
."Content-type:text/plain; charset=iso-8859-1\r\n"
."Content-Transfer-Encoding: 7bit\r\n\r\n"
.$message."\r\n\r\n"
."--".$uid."\r\n"
."Content-Type: application/octet-stream; name=\"".$filename."\"\r\n"
."Content-Transfer-Encoding: base64\r\n"
."Content-Disposition: attachment; filename=\"".$filename."\"\r\n\r\n"
.$content."\r\n\r\n"
."--".$uid."--";
return mail($to, $subject, "", $header);
}

mail_attachment("alexandrratush@gmail.com", "subject", $_POST['theMessage'], "your@company.com", $png);

?>

AndreyD
21.11.2013, 16:44
Ну и как? Получилось?

alexandrratush
21.11.2013, 17:08
Вот в этой теме смотрите http://www.flasher.ru/forum/showthread.php?t=204543