Не удалось загрузить ресурс: net ::ERR_FILE_NOT_FOUND, неперехваченный (в обещании) Ошибка типа: не удалось извлечь

#javascript #fetch

#javascript #выборка

Вопрос:

Мне нужна помощь. Я использую pdf-lib для загрузки pdf-документа с локального диска. Сначала я загрузил PDF-файл с помощью кнопки браузера файлов и извлек из него URL-адрес, как показано ниже.

 const existingPdfBytes = await fetch(url).then(res => res.arrayBuffer());
 

и URL-адрес

 "blob:http://127.0.0.1:8080/49f0cea3-8092-4a52-ad6b-f521af8ba318"
 

сообщение об ошибке

 Failed to load resource: net::ERR_FILE_NOT_FOUND
Uncaught (in promise) TypeError: Fialed to fetch
 

Этот код выполняется на локальном http-сервере (с помощью http-сервера npx). кто-нибудь знает, в чем проблема?

Комментарии:

1. Пожалуйста, включите текст, а не изображения текста. Включенное вами изображение почти нечитаемо.

2. извините, я отредактировал его

3. Вы не можете загрузить локальный файл с помощью fetch, функция fetch запросит ваш сервер для загрузки файла со стороны сервера. Вам нужен File API, пожалуйста, чтобы увидеть FileReader

4. Однако в приложении react я могу загрузить локальный файл с помощью выборки. В чем разница?

Ответ №1:

Я решаю это. Проблема в том, что ‘revokeObjectURL ()’ был вызван до того, как я использовал URL.

Комментарии:

1. Ваш самостоятельный ответ в порядке, хотя, пожалуйста, отредактируйте вопрос так, чтобы он включал все, что требуется для того, чтобы кто-либо мог на него ответить, то есть вы должны включить код, в котором вызывается revokeObjectURL, поскольку, как есть, из вопроса невозможно узнать, что вы его отозвали.