PHP:一次将多个图像上载到imgur
我有以下代码,可以使用它们的API将一个图像上传到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
$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:不,您只能将服务器上已上载的多个图像分配到特定的相册。