Убедитесь, что введенный URL-адрес предназначен для изображения или нет [дублировать]

Ваш код JSX будет скомпилирован в чистый код JavaScript, любые теги будут заменены объектами ReactElement. В JavaScript вы не можете вызывать функцию несколько раз для сбора возвращаемых переменных.

Это незаконно, единственный способ - использовать массив для хранения возвращаемых функций.

Или вы можете использовать Array.prototype.map , который доступен , так как JavaScript ES5 обрабатывает эту ситуацию.

Возможно, мы сможем написать другой компилятор, чтобы воссоздать новый синтаксис JSX для реализации функции повторения, аналогичной Угловой ng-repeat .

3
задан UndergroundVault 19 August 2012 в 04:16
поделиться

3 ответа

Иногда get_header возвращает неверные значения, потому что он читает заголовки HTTP, но не файл. Лучше использовать finfo:

$finfo = new finfo(FILEINFO_MIME_TYPE);
$type = $finfo->buffer(file_get_contents($link));
3
ответ дан bladeroot 27 August 2018 в 08:57
поделиться

Не совсем понятно, что вы пытаетесь сделать, но если вы пытаетесь получить тип содержимого запроса, который был отправлен браузером на ваш скрипт, вы можете сделать это:

<?php 
// Collect all headers
$headers = [];
foreach(getallheaders() as $name => $header){
    $headers[strtolower($name)] = $header;
}

// Get the content type header
$contentType = $headers['content-type'];
?>
0
ответ дан GuruKay 27 August 2018 в 08:57
поделиться

Вы пытались:

$type = get_headers($url, 1)["Content-Type"];

Как отмечено в комментариях @Michael, этот синтаксис не будет работать без очень текущей версии PHP.

Вы также пробовали :

$headers = get_headers($url, 1);
$type = $headers["Content-Type"];

?

12
ответ дан imm 27 August 2018 в 08:57
поделиться
Другие вопросы по тегам:

Похожие вопросы: