Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/238.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP:一次将多个图像上载到imgur_Php_Api_Imgur - Fatal编程技术网

PHP:一次将多个图像上载到imgur

PHP:一次将多个图像上载到imgur,php,api,imgur,Php,Api,Imgur,我有以下代码,可以使用它们的API将一个图像上传到Imgur: $client_id = $myClientId; $file = file_get_contents($_FILES["file"]["tmp_name"]); $url = 'https://api.imgur.com/3/image.json'; $headers = array("Authorization: Client-ID $client_id"); $pvars = array('i

我有以下代码,可以使用它们的API将一个图像上传到Imgur:

$client_id = $myClientId;
    $file = file_get_contents($_FILES["file"]["tmp_name"]);

    $url = 'https://api.imgur.com/3/image.json';
    $headers = array("Authorization: Client-ID $client_id");
    $pvars = array('image' => base64_encode($file));

    $curl = curl_init();

    curl_setopt_array($curl, array(
       CURLOPT_URL=> $url,
       CURLOPT_TIMEOUT => 30,
       CURLOPT_POST => 1,
       CURLOPT_RETURNTRANSFER => 1,
       CURLOPT_HTTPHEADER => $headers,
       CURLOPT_POSTFIELDS => $pvars
    ));

    $json_returned = curl_exec($curl); // blank response

    $json = json_decode($json_returned, true);

    curl_close ($curl); 

但是我需要一次上传多张图片。在客户端,用户将有多个
字段。我现在完全被困在弄清楚我需要在哪里以及如何修改这段代码,以便在多个图像以数组的形式上传到服务器时处理它们。有人有什么想法吗?

更改标记如下:

<form action="file-upload.php" method="post" enctype="multipart/form-data">
  Send these files:<br />
  <input name="file[]" type="file" multiple="multiple" /><br />
  <input type="submit" value="Send files" />
</form>

按如下方式更改标记:

<form action="file-upload.php" method="post" enctype="multipart/form-data">
  Send these files:<br />
  <input name="file[]" type="file" multiple="multiple" /><br />
  <input type="submit" value="Send files" />
</form>

按如下方式更改标记:

<form action="file-upload.php" method="post" enctype="multipart/form-data">
  Send these files:<br />
  <input name="file[]" type="file" multiple="multiple" /><br />
  <input type="submit" value="Send files" />
</form>

按如下方式更改标记:

<form action="file-upload.php" method="post" enctype="multipart/form-data">
  Send these files:<br />
  <input name="file[]" type="file" multiple="multiple" /><br />
  <input type="submit" value="Send files" />
</form>

谢谢你的回复。我在考虑创建一个循环,但我想知道是否有更好的方法?例如,如果我理解正确,Imgur会允许通过他们的API进行多次上传,对吗?如果是这样的话,那么这个选项不是比通过
foreach
循环逐个上传要快得多吗?@user1775598:你看过API手册了吗?就目前而言,一次调用不可能做到这一点。@user1775598:正如Glavic上面所说,一次API调用不可能做到这一点。唯一的方法是循环浏览每个文件,然后分别处理它们。我正在阅读这篇文章,它听起来好像可以通过一组图像发送并同时上载所有图像。@user1775598:不,您只能将服务器上已上载的多个图像分配到特定的相册。谢谢您的回复。我在考虑创建一个循环,但我想知道是否有更好的方法?例如,如果我理解正确,Imgur会允许通过他们的API进行多次上传,对吗?如果是这样的话,那么这个选项不是比通过
foreach
循环逐个上传要快得多吗?@user1775598:你看过API手册了吗?就目前而言,一次调用不可能做到这一点。@user1775598:正如Glavic上面所说,一次API调用不可能做到这一点。唯一的方法是循环浏览每个文件,然后分别处理它们。我正在阅读这篇文章,它听起来好像可以通过一组图像发送并同时上载所有图像。@user1775598:不,您只能将服务器上已上载的多个图像分配到特定的相册。谢谢您的回复。我在考虑创建一个循环,但我想知道是否有更好的方法?例如,如果我理解正确,Imgur会允许通过他们的API进行多次上传,对吗?如果是这样的话,那么这个选项不是比通过
foreach
循环逐个上传要快得多吗?@user1775598:你看过API手册了吗?就目前而言,一次调用不可能做到这一点。@user1775598:正如Glavic上面所说,一次API调用不可能做到这一点。唯一的方法是循环浏览每个文件,然后分别处理它们。我正在阅读这篇文章,它听起来好像可以通过一组图像发送并同时上载所有图像。@user1775598:不,您只能将服务器上已上载的多个图像分配到特定的相册。谢谢您的回复。我在考虑创建一个循环,但我想知道是否有更好的方法?例如,如果我理解正确,Imgur会允许通过他们的API进行多次上传,对吗?如果是这样的话,那么这个选项不是比通过
foreach
循环逐个上传要快得多吗?@user1775598:你看过API手册了吗?就目前而言,一次调用不可能做到这一点。@user1775598:正如Glavic上面所说,一次API调用不可能做到这一点。唯一的方法是循环遍历每个文件,然后分别处理它们。我正在阅读这篇文章,它让人觉得可以通过一组图像发送并同时上载所有图像。@user1775598:不,您只能将服务器上已上载的多个图像分配到特定的相册。