我正在使用图像编辑网站 (pixlr.com) 的 API 供我的网站成员使用。我在 iframe 中打开 Pixlr.com,他们可以在其中创建图像,保存后,pixlr 通过使用参数发送图像文件。
我想使用 PHP 将这些图像文件(每个成员唯一)保存在我的服务器(或 Amazon 的 S3 图像服务器)上的文件夹中。我如何接收他们的图像文件参数(“图像”)并将它们存储在我/亚马逊的图像服务器上?
我正在使用图像编辑网站 (pixlr.com) 的 API 供我的网站成员使用。我在 iframe 中打开 Pixlr.com,他们可以在其中创建图像,保存后,pixlr 通过使用参数发送图像文件。
我想使用 PHP 将这些图像文件(每个成员唯一)保存在我的服务器(或 Amazon 的 S3 图像服务器)上的文件夹中。我如何接收他们的图像文件参数(“图像”)并将它们存储在我/亚马逊的图像服务器上?
如果图像通过 POST 发送到您的 PHP 脚本,那么您应该能够执行以下操作:
$handle = fopen($imageName, "wb");
fwrite($handle, $_POST["image"]);
fclose($handle);
您要保存的图像的绝对路径和文件名在哪里$imageName
(确保您的 Apache 用户对该目录具有写入权限)。根据图片的编码,您可能需要确定使用哪个扩展名保存它(即 .jpg、.bmp、.png 等)。
看起来他们正在通过 发送图像$_FILES
。试试这个:
move_uploaded_file($_FILES["image"]["tmp_name"], "/home/path/domain.com/upload/". time() .".png");