使用从 Flex Air 应用程序收到的 php 保存字节数组

发布于 2024-10-31 03:46:50 字数 461 浏览 5 评论 0原文

我在 codeigniter 中有一个带有远程服务的 Air 应用程序。 我正在尝试保存从 Air 应用程序收到的字节数组 但是当我保存数据时,我得到具有正确文件名的空文件。

所以我的字节数组或者我保存数据的方式肯定有问题。 有谁知道我做错了什么? 我已经调试了发送的 Arraycollection,并且 bytearray 肯定在其中。

public function uploadImage($image)
{

    foreach($image as $img)
    {

        $file = $img['name'];
        $data = new ByteArray($img['bytes']);

        file_put_contents( $_SERVER['DOCUMENT_ROOT'] . '/uploads/test/' .$file, $data);

    }

}

I have an Air application with remote service in codeigniter.
I'm trying to save a bytearray that I received from the Air app
but when I save the data I get empty files with the correct filename.

So there must be something wrong with my bytearray or the way I save the data.
Does anyone have an idea what I'm doing wrong?
I've debugged the Arraycollection I sent and the bytearray is definitely in there.

public function uploadImage($image)
{

    foreach($image as $img)
    {

        $file = $img['name'];
        $data = new ByteArray($img['bytes']);

        file_put_contents( $_SERVER['DOCUMENT_ROOT'] . '/uploads/test/' .$file, $data);

    }

}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

自找没趣 2024-11-07 03:46:50

好吧,对于那些对解决方案感兴趣的人来说,显然我只需要将 $data = new ByteArray($img['bytes']); 更改为 $data = $img[ '字节']->数据;

Ok for those who are interested in the solution, aparrently I just had to change this $data = new ByteArray($img['bytes']); into this $data = $img['bytes’]->data;

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文