【问题标题】:Uploading images from FLASH in CakePHP在 CakePHP 中从 FLASH 上传图片
【发布时间】:2012-06-05 14:15:54
【问题描述】:

我在处理从我的 Flash 应用程序创建的图像时遇到问题,它通过原始发布数据发送数据,并将图像写入我的 /webroot 文件夹。

这是我在“AvatarController.php”文件中的 php 代码。

public function uploadImage()
{
    $this->autoRender = false; // no view file

    if ($this->request->is('post')) // if post data
    {
        $aUser = $this->aCurrentUser(); // gets user info

        if ( isset ( $GLOBALS["HTTP_RAW_POST_DATA"] )) // gets raw post data
        {
            $sImgName = $aUser['User']['username'] . '_full' . '.png';

            $fp = fopen($sImgName, "wb");
            fwrite( $fp, $GLOBALS[ 'HTTP_RAW_POST_DATA' ] );
            fclose( $fp );
        }

    }
}

我遇到的问题是将其保存到不同的文件夹中,例如/webroot/avatars,我将如何调整图像大小,最终我想要做的是三个左右的大小,例如“Username_full”、“Username_80”、“Username_50”;所以全尺寸,小 80%,小 50%,等等。

我从来没有处理过这样的上传,从 Flash。

有什么帮助、建议吗?

【问题讨论】:

    标签: php actionscript-3 flash cakephp


    【解决方案1】:

    http://www.kavoir.com/2009/01/php-resize-image-and-store-to-file.html

    这看起来像是一个关于调整大小/移动业务 PHP 的不错的教程。关于获取文件本身的另一部分,请参阅这篇文章,http://www.kirupa.com/forum/showthread.php?360502-AS3-PHP-File-Upload 你正在做的事情可能有效,但我只是倾向于使用 $_FILES 变量,因为我很清楚那里会发生什么。

    【讨论】:

    • 谢谢,我也会使用 $_FILES 但是我再次将 ByteArray 发送到 PHP,我不知道这是否完全有可能!
    • 啊,我明白您现在在说什么,并没有完全遵循,所以您是否尝试过仅使用您在 PHP 中生成的文件并通过我在此处链接的脚本传递它,只要 gd 可用,这应该是可行的,并且可以让您实现多分辨率图像的目标。
    • 我也没有在这里提到字节数据必须以某种格式编码,gd 可以“理解”。您可以在 AS3 端通过至少编码为 JPEG blog.six4rty.ch/2010/07/17/… 来做到这一点。另外,在旁注中,您应该接受答案或努力解决您的其他问题,或者如果您找到答案并接受,如果发现问题不相关,则关闭问题。否则它会破坏你在 SO 上的历史。人们不太可能提供帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多