загрузка с использованием Mashape для загрузки в imgur всегда говорит, что изображение повреждено или не поддерживается формат

я использую MashApe API загружать изображения в Imgur с помощью PHP следующее:

$valid_file_extensions = array(".jpg", ".jpeg", ".gif", ".png");

$file_extension = strrchr($_FILES["file"]["name"], ".");

if (in_array($file_extension, $valid_file_extensions)) {
if (@getimagesize($_FILES["file"]["tmp_name"]) !== false) {

$filename = $_FILES['file']['tmp_name'];
$handle = fopen($filename, "r");
$data = fread($handle, filesize($filename));

$response = Unirest\Request::post("https://imgur-apiv3.p.mashape.com/3/image",
array(
"X-Mashape-Key" => "key",
"Authorization" => "Client-ID ID",
"Content-Type" => "application/x-www-form-urlencoded"),
array(
"image" => base64_encode($data)
)
);

var_dump(base64_encode($data));
$result = json_decode($response->raw_body);

if ($result->success) {
var_dump($result);
} else {
$Pointer->Bootstrap()->Alert($result->data->error, "danger");
}

}
}

но это всегда дает мне следующую ошибку: Image is corrupted or format is not supported.

1

Решение

Если вы загрузили webm и изменили тип файла на gif при сохранении, преобразование будет слишком поврежденным для imgur. Пытаться Cloudconvert пока один из нас не выяснит, как это сделать в автономном режиме.

Я рекомендую ShareX для автоматической загрузки в imgur.

-2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]