使用FLASH发送的PHP接收图像

时间:2011-07-07 19:20:53

标签: php flash

如何用PHP保存图像,使用FLASH上传http文件?

使用以下内容上传到我的PHP:

            var upload_to:*=new flash.net.URLRequest("url");
            fileHandler.upload(upload_to);

当我在PHP中打印$ _FILES时,我得到:

           {"Filedata":{"name":"IMG_8​658 copy44.jpg","type":"applic​ation\/octet-            stream","tmp_​name":"C:\\WINDOWS\\Temp\\​php35.tmp","error":0,"size​":183174}}

所以问题是,如何从$ _FILES变量形成一个文件?:)谢谢

2 个答案:

答案 0 :(得分:1)

PHP不会将文件存储在内存中。它被写入临时文件,您可以从tmp_name值(C:\ WINDOWS ...)中检索名称/路径。 name字段是客户端提供的文件名(IMG_8658 ...);

在你的情况下,那就是

$_FILES['Filedata']['tmp_name'] <-- location of temporary file
$_FILES['Filedata']['name'] <---original filename
$_FILES['Filedata']['size'] <--- size in bytes
$_FILES['Filedata']['type'] <-- mime type, as provided by the uploader
$_FILES['Filedata']['error'] <--- error code of upload operation (0 = a-ok)

答案 1 :(得分:0)

使用copy($_FILES['Filedata']['tmp_name'],'your destination path');功能。