Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 01.03.2018, 23:56
Новичок на форуме
Отправить личное сообщение для zaikv Посмотреть профиль Найти все сообщения от zaikv
 
Регистрация: 13.09.2016
Сообщений: 6

Передача файла в клиент
Добрый день! Я генерирую pdf файлы с помощью wkhtmltopdf, и вывожу из на экран или передаю на скачку в зависимости от header('Content-Disposition: ). Файл сначала создается, а потом удаляется после вывода.

Появилась задача прикрепления файла к email письму, поэтому сейчас отправляется аякс запрос к скрипту генерации файла и возвращается путь к файлу, а удаление после отправки письма, но может случиться что форму отправки письма могут закрыть и файл не будет удален. В связи с этим несколько вопросов?
1. Можно ли передавать аяксом сразу файл, мне на ум приходит только file_get_contents(т.к. передаю в формате json)
2. Где хранить и как хранить полученный файл в html, записывать в textarea? Надо чтобы он был в форме и отправлялся на сервер вместе с остальными данными отправки почты.
3. Надо ли кодировать содержимое файла перед его отправкой в клиент?

Желательно чтобы пользователь мог просмотреть полученный файл перед сохранением формы.
Ответить с цитированием
  #2 (permalink)  
Старый 02.03.2018, 11:49
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Сообщение от zaikv
Можно ли передавать аяксом сразу файл, мне на ум приходит только file_get_contents
Генерация PDF на сервере же производится?
Ответить с цитированием
  #3 (permalink)  
Старый 02.03.2018, 18:31
Новичок на форуме
Отправить личное сообщение для zaikv Посмотреть профиль Найти все сообщения от zaikv
 
Регистрация: 13.09.2016
Сообщений: 6

Да, генерация пдф на сервре.
Сейчас в модульном окне пользователь заполняет данные для отправки почты и может инициировать прикрепления счета к письму(а может и нет), счет должен передаться в форму аяксом.
В принципе можно было бы реализовать простым чек боксом и прикреплять счет на сервере, но хотелось бы чтоб пользователь мог лткрывать/просматривать полученный счет.
Ответить с цитированием
  #4 (permalink)  
Старый 02.03.2018, 18:45
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Конвертор html в pdf ведь все готовит в памяти, и если в этом классе к ней есть доступ, то не сохраняйте результат в файл, пишите его в сессию, из которой забирайте на отправление. Либо готовить его по отправлению почты, и сразу из памяти в почтовой отправление.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Передача файла на сервер ajax smart-create AJAX и COMET 13 14.01.2017 12:01
Передача файла Browser -> Node.js -> Browser ExPande AJAX и COMET 0 20.11.2013 10:14
Передача xml файла в js не через HTTP. prowoke Общие вопросы Javascript 9 30.06.2011 02:36
jQuery.post - передача файла. qwermjk Общие вопросы Javascript 3 05.12.2010 21:27
передача файла с сервера на клиент ojogin Общие вопросы Javascript 10 11.11.2010 23:29