【问题标题】:Using PHP from flash to email Image and Text使用 PHP 从 flash 到电子邮件图像和文本
【发布时间】: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


    【解决方案1】:

    是的,解决方案是将变量作为 GET 发送,同时将图像作为 POST 发送。将变量添加到 URL 的末尾,例如 "http://192.168.1.117/mail.php?cardID=" + cardID + "&userName=" + userName

    在您的 PHP 文件中,您有一个全局 $_GET 变量,它将保存通过 URL 传递的变量。

    $cardID = $_GET["cardID"];
    $userName = $_GET["userName"];
    

    如果您需要更多详细信息,可以阅读这篇文章:Sending byteArray and variables to server-side script at the same time

    希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-07-23
      • 2013-03-10
      • 2010-10-06
      • 1970-01-01
      • 1970-01-01
      • 2011-03-27
      • 1970-01-01
      • 2013-03-25
      相关资源
      最近更新 更多