, Ни один из подходов не может «контролировать» имя загружаемого файла в пользовательской файловой системе.
ерирую PDF в браузере с использованием PDFKit (без узла) и отображаю его в виде iframe или тега вставки через атрибут src. Сгенерированный URL-адрес BLOB-объекта является своего рода UUID. Таким образом, общая страница выглядит так:
<embed src="blob:http://localhost/eeaabb..."/>
PDF выглядит нормально, но когда я нажимаю на ссылку «Загрузить» в Chrome, именем файла по умолчанию является UUID. В FireFox это просто «document.pdf».
Если бы это был PDF-файл, сгенерированный сервером, я бы использовал Content-Disposition и / или манипулировал URL-адресом, поэтому последняя его часть - это имя, которое я хочу, но это не представляется возможным для объекта, сгенерированного клиентом.
Вещи, которые я пробовал:
Установка заголовка PDF с помощью метаданных. Это работает, но не влияет на имя файла.Управление атрибутом заголовка встраиваемого тега. Кажется, ничего не делает.Измените заголовок страницы. Не влияет на файл.Попробуйте добавить что-то к URL-адресу данных. Просто предотвращает отображение PDF.Загрузите PDF через POST, затем загрузите его через страницу, где я могу контролировать URL. Может работать, но кажется сумасшедшим генерировать клиентский PDF только для того, чтобы загрузить его на сервер.Есть ли способ обойти это так, чтобы я мог контролировать имя файла по умолчанию / предлагаемое?