Intereting Posts
Комбинирование 3 массивов в один массив PHP TCPDF удалить нижнюю границу заголовка Функция php mail () на localhost Отображать данные BLOB PHP? Почему он не мешает дальнейшему циклу? «php.exe» не распознается как внутренняя или внешняя команда, операционная программа или командный файл Php, я не могу получить доступ к унаследованным частным переменным даже не с отражением Как создать плагин cakephp 2 с помощью торта выпекать всю команду? Как я могу отправлять электронные письма из класса обслуживания Symfony2? Использование try-catch PDO в функциях модель существует или нет в YII с использованием настраиваемой функции – Производительность Невозможно заставить PHP PDT xDebug остановиться на контрольных точках в Eclipse Phpbrew на ubuntu – как сменить версию? Как вставить HTML-форму в базу данных MySQL? PHPExcel, как применить выравнивание для всего документа, созданного из таблицы mysql

PHP: загрузка нескольких изображений сразу на imgur

У меня есть следующий код, и он отлично работает для загрузки одного изображения в Imgur с использованием их API:

$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); 

Однако мне нужно загрузить сразу несколько изображений. На стороне клиента пользователь будет иметь несколько полей <input type="file" /> . Я полностью застрял сейчас, когда выяснял, где и как мне нужно будет изменить этот код, чтобы обрабатывать несколько загрузок изображений, когда они попадают на сервер в виде массива. У кого-нибудь есть идеи?

Измените разметку следующим образом:

 <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> 

Теперь вы можете $_FILES массив $_FILES с помощью foreach , например:

 foreach ($_FILES['file']['tmp_name'] as $index => $tmpName) { if( !empty( $tmpName ) && is_uploaded_file( $tmpName ) ) { // $tmpName is the file // code for sending the image to imgur } }