【发布时间】:2011-06-16 09:54:24
【问题描述】:
我在结合两件事时遇到了一些麻烦,从 Flash 发送文本变量和从 Flash 发送图像。以下是我通过电子邮件发送图片的方法:
private function emailImage(imageToSend:MovieClip):void {
trace("Sending Email");
var data1:BitmapData = new BitmapData(imageToSend.width, imageToSend.height);
data1.draw(imageToSend);
var en:JPGEncoder = new JPGEncoder(80);
var bArray:ByteArray= en.encode(data1);
var header:URLRequestHeader = new URLRequestHeader("Content-type", "application/octet-stream");
var request:URLRequest = new URLRequest();
request.requestHeaders.push(header);
request.url = "http://192.168.1.117/mail.php";
request.method = URLRequestMethod.POST;
request.data = bArray;
var loader:URLLoader = new URLLoader();
loader.dataFormat = URLLoaderDataFormat.BINARY;
loader.addEventListener(Event.COMPLETE, MailCompleteHandler);
try
{
loader.load(request);
}
catch(error:Error)
{
trace("Unable to load URL");
}
}
我这样做是为了通过电子邮件发送文本变量:
private function sendDataDB(Path:String) {
var urlRequest:URLRequest = new URLRequest(Path);
var loader:URLLoader = new URLLoader;
urlRequest.method = URLRequestMethod.POST;
var vars:URLVariables = new URLVariables;
vars.cardID = cardID;
vars.userName = userName;
urlRequest.data = vars;
loader.dataFormat = URLLoaderDataFormat.TEXT;
loader.addEventListener(Event.COMPLETE,userDataStored);
loader.load(urlRequest);
}
但是我该怎么做呢,我想发送一些文本,这些文本会为每个用户更改以用作文本的正文和电子邮件地址,但还要发送图片以附加。
谢谢
编辑: 是否可以将数据附加到 URL 的末尾:
request.url = "http://192.168.1.117/mail.php";
不知道该怎么做,不知道 URL 的正确格式或如何在 PHP 端读取它。
【问题讨论】:
标签: php flash actionscript-3