Я сталкиваюсь с очень специфической проблемой при попытке извлечь UUID из загрузки изображений с помощью библиотеки PHP care care. Изображения успешно загружаются обратно в мое хранилище Uploadcare с соответствующими им UUID, однако в моем php-скрипте, когда я пытаюсь получить UUID из входного файла, объект запроса возвращает пустую строку.
Вот импортированные теги скрипта Uploadcare и тег ввода соответственно: * как указано в PHP Библиотека Репо
<script>UPLOADCARE_PUBLIC_KEY = "2a92ab6d0aaae8efe942";</script>
<script src="https://ucarecdn.com/widget/2.9.0/uploadcare/uploadcare.full.min.js" charset="UTF-8"></script><input type="hidden" role="uploadcare-uploader" name="file_id" data-upload-url-base="">
Теперь я заметил в консоли инспектора, во время загрузки изображения, И ТОЛЬКО В ЭТОМ СЛУЧАЕ, я получаю следующее
Не удалось загрузить ресурс. не удалось установить соединение с сервером HTTP: // локальный: 0 /
ошибка:
Я перезагружал свой сервер (используя, кстати, MAMP) много раз. Весь мой код кажется правильным, как я уже отмечал ранее, изображения успешно загружаются обратно в мое хранилище Uploadcare …
КАКИЕ-ЛИБО ПРЕДЛОЖЕНИЯ?
ОБНОВИТЬ
Вот мой код, созданный на данный момент. Я использую Slim Framework в соответствии с Twig в качестве движка шаблонов:
use Uploadcare\Api;
$app->container->singleton('uploadcare', function() {
return new Api('2a92ab6d0aaae8efe942', 'SECRET KEY');
});
На мой взгляд, у меня есть следующий синтаксис ветки, который производит необходимые сценарии Uploadcare и тег ввода:
<head>
{{ app.uploadCare.widget.getScriptTag | raw }}
<script>
UPLOADCARE_LIVE = false;
UPLOADCARE_DO_NOT_STORE = true;
UPLOADCARE_TABS = 'file';
UPLOADCARE_IMAGES_ONLY = true;
UPLOADCARE_CROP = 'free';
</script>
</head>
<body>
<form enctype='multipart/form-data' method="post">
{{ app.uploadCare.widget.getInputTag('file_id') | raw }}
</form>
</body>
теперь все, что я делаю, это var_dump
на моем request
объект при отправке формы, которая показывает file_id
параметр возвращается с пустой строкой, а не с UUID / новым URL загруженного изображения:
$request = $app->request;
var_dump($request->post('file_id'));
что повторяет:
string(0) ""
ОБНОВЛЕНИЕ 2
ниже приведен снимок сетевой активности во время выбора файла с помощью ввода api-файла uploadcare. Как вы можете видеть, один из запросов GET завершился неудачно, и я предполагаю, что это запрос, который вызывает сбой:
Просто удали data-upload-url-base=""
, он инструктирует виджет использовать «пустые» серверы загрузки вместо upload.uploadcare.com
Других решений пока нет …