Загруженный файл как BLOB в REST API [дубликат]

У меня был тот же симптом в win7. Я получил этот скрипт:

Когда я выполнил скрипт phpinfo.php через apache ( http: //localhost/phpinfo.php ), я получил сообщение об ошибке: Вызов неопределенной функции pg_connect () в ...

Когда я выполнил тот же скрипт из командной строки (php phpinfo.php), то получил ожидаемое сообщение: PHP Warning: pg_connect (): Не удается подключиться к серверу PostgreSQL: отсутствует «=» после «blah»

В обоих случаях использовался ожидаемый php.ini:

Loaded Configuration File   C:\Program Files (x86)\php\php.ini 

, но pgsql раздел полностью отсутствовал из phpinfo в случае выполнения на основе apache и присутствовал в выполнении на основе командной строки.

Решение состояло в том, что я добавил следующую строку в apache httpd.conf :

LoadFile "C:/Program Files (x86)/php/libpq.dll"

Кажется, что по какой-то причине этот файл не загружается автоматически, когда apache запускает php-скрипт, но он загружается, если я запускаю php-скрипт из командной строки.

Я надеюсь, что это помогает.

4
задан Fulrus 22 November 2015 в 14:15
поделиться

1 ответ

Как указано в комментариях, file является blob:

file instanceof Blob; // true

И вы можете получить его содержимое с API-интерфейсом чтения файлов https: //developer.mozilla. org / en / docs / Web / API / FileReader

Подробнее: https://developer.mozilla.org/en-US/docs/Using_files_from_web_applications

var input = document.querySelector('input[type=file]');

function readFile(event) {
  document.body.textContent = event.target.result;
  console.log(event.target.result);
}

function changeFile() {
  var file = input.files[0];
  var reader = new FileReader();
  reader.addEventListener('load', readFile);
  reader.readAsText(file);
}

input.addEventListener('change', changeFile);
<input type="file">

5
ответ дан rafaelcastrocouto 17 August 2018 в 10:00
поделиться
  • 1
    файл уже является блобом. – Daniel Netzer 17 May 2017 в 10:51
  • 2
    @rafaelcastrocouto, @ Daniel: если я хочу отправить blob через websocket, какой объект необходимо отправить из abv-кода? я должен отправить ws.send(reader) ??? – Samuel 10 July 2017 в 10:02
  • 3
    отправьте файл и прочитайте его на сервере async. – Daniel Netzer 10 July 2017 в 12:42
  • 4
    как я могу получить blob видео? – Dinesh Pathak DK 29 September 2017 в 11:08
  • 5
    вы должны открыть новый вопрос @DineshPathakDK – rafaelcastrocouto 29 September 2017 в 17:33
Другие вопросы по тегам:

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