php - 如何使用 REST API + PHP 将图片上传到 parse.com?

标签 php parse-platform

目前正在使用这个,但是存储的文件是空的,所以我想没有数据正在通过。

$post = array("file"=>'@'.$_FILES['uploadfile']['tmp_name']);         
$ch = curl_init();
curl_setopt($ch,CURLOPT_HTTPHEADER,array('X-Parse-Application-Id : XXXXXXXXXXXXXX','X-Parse-REST-API-Key: XXXXXXXXx', 'Content-type: image/jpeg'));
curl_setopt($ch, CURLOPT_URL, 'https://api.parse.com/1/files/'.$_FILES['uploadfile']['name']);
curl_setopt($ch, CURLOPT_POST,1);
curl_setopt($ch, CURLOPT_BINARYTRANSFER, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($post));
$result=curl_exec ($ch);
curl_close ($ch);
echo $result;

最佳答案

开始工作了。您需要将二进制数据作为 post 字段发送。呃。 在此之前,您可能应该创建一些限制(文件大小、类型等)

$post = file_get_contents($_FILES['uploadfile']['tmp_name']);

$ch = curl_init();
curl_setopt($ch,CURLOPT_HTTPHEADER,array('X-Parse-Application-Id : XXXXXXXX','X-Parse-REST-API-Key: XXXXXXXXXXXXXXX', 'Content-type: image/jpeg'));
curl_setopt($ch, CURLOPT_URL, 'https://api.parse.com/1/files/'.$_FILES['uploadfile']['name']);
curl_setopt($ch, CURLOPT_POST,1);
curl_setopt($ch, CURLOPT_BINARYTRANSFER, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
$result=curl_exec ($ch);
curl_close ($ch);
echo $result;

关于php - 如何使用 REST API + PHP 将图片上传到 parse.com?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11373431/

相关文章:

jQuery:对于每组对象,追加到不同的 div

javascript - Parse.com RESTful 一对多请求,相关子项已填充

ios - 具有核心数据的具有挑战性的在线数据库持久性?

php - Ubuntu:为 Eclipse 3.2 配置 Xdebug (PHP)

php - 将 android 连接到队列应用程序的数据库

PHP编码问题

javascript - 无法使用 Express 应用程序中的 xmlreader 解析 Parse Cloud 中 xml 文件中的数据

javascript - 从硬件 GPS 获取坐标

php - 在简单的 PHP 程序中找不到类 'NumberFormatter' 错误

java - com.parse.PushService。如何捕获异常?