tat-besidovska
11.04.2018 - 10:31
Здравствуйте. Вопрос следующий. Есть форма на сайте, данные методом Post передаются в шаблон документа MSWord. Использую COM объект. В итоге сохраняю документ:
$w->Documents[1]->SaveAs($path)
Документ автоматом сохраняется в папку Мои документы, а как сделать, чтобы на клиенте отображалось окошко для возможности выбора места сохранения или открытия документа. Спасибо.
AllesKlar
11.04.2018 - 12:05
Цитата (tat-besidovska @ 11.04.2018 - 08:31) |
Документ автоматом сохраняется в папку Мои документы, а как сделать, чтобы на клиенте отображалось окошко для возможности выбора места сохранения или открытия документа. Спасибо. |
Все смешалось... кони... люди...
Клиент может видеть только свою фаловую систему, и выбор папки будет только на локальной машине.
Сервер может сохранить файл только в своей фаловой системе.
Чтобы провернуть такой трюк, то нужно делать запрос к серверу, чтообы он вернул дерево своей файловой системы, клиент сие отображает и шлет серверу выбранный пользователем путь, по которому сервер и сохранит файл.
Чтобы "открыть файл", который лежит на сервере, его нужно сначала скачать, а потом уже открывать.
В общем-то я понимаю, что хочет ТС, и это можно даже залепить на локалхосте.
Но зачем писать десктопные вещи на языке, который предназначен для клиент-серверной архитектуры?
Задача из разряда:
- как вскопать огород автоматом Калашникова?
- можно, но он для этого не предназначен.
- ну вы же военные? Вот автомат, вы специалисты по автоматам. Так как вскопать им огород?
_____________
[продано копирайтерам]
Игорь_Vasinsky
11.04.2018 - 17:04
Цитата |
свою фаловую систему |
чётко подмечено
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
killer8080
11.04.2018 - 17:12
Цитата (tat-besidovska @ 11.04.2018 - 09:31) |
Документ автоматом сохраняется в папку Мои документы |
ну по идее он сохраняется в $path
Цитата (tat-besidovska @ 11.04.2018 - 09:31) |
а как сделать, чтобы на клиенте отображалось окошко для возможности выбора места сохранения или открытия документа. |
зачем позволять пользователю самому выбирать директорию сохранения на сервере?
Игорь_Vasinsky
11.04.2018 - 17:20
killer8080
а чё нет. можно создать селект в выбором доступных директорий и алга.
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
killer8080
11.04.2018 - 17:26
Цитата (Игорь_Vasinsky @ 11.04.2018 - 16:20) |
а чё нет. можно создать селект в выбором доступных директорий и алга. |
можно, а смысл? Дать юзеру ссылку на скачивание, и хватит
AllesKlar
11.04.2018 - 17:44
Цитата (killer8080 @ 11.04.2018 - 15:26) |
можно, а смысл? |
Чтобы порядок был, иерархия папок и всё такое.
Правда, для этого не нужно физических путей, а нужно логическую структуру директорий.
Но ТС точно не это хочет.
_____________
[продано копирайтерам]
killer8080
12.04.2018 - 11:00
Цитата (AllesKlar @ 11.04.2018 - 16:44) |
Чтобы порядок был, иерархия папок и всё такое. |
как раз этого юзерам доверять нельзя, иначе будет файло помойка а не порядок
Цитата (AllesKlar @ 11.04.2018 - 16:44) |
Но ТС точно не это хочет. |
что хочет ТС мы можем только гадать, может и нет у него никакого сервера, а под "сайтом" подразумевается локалхост
tat-besidovska
13.04.2018 - 10:22
И сервер есть, и сайт тоже. Не можете ничего дельного сказать, лучше промолчать. Спасибо, вопросов больше нет
AllesKlar
13.04.2018 - 11:52
Щас вот вообще обидно было
_____________
[продано копирайтерам]
killer8080
13.04.2018 - 16:41
Цитата (tat-besidovska @ 13.04.2018 - 09:22) |
Не можете ничего дельного сказать, лучше промолчать. |
как бы по делу тебе ещё в первом посте сказали
Цитата (AllesKlar @ 11.04.2018 - 11:05) |
Чтобы провернуть такой трюк, то нужно делать запрос к серверу, чтообы он вернул дерево своей файловой системы, клиент сие отображает и шлет серверу выбранный пользователем путь, по которому сервер и сохранит файл. |
но видимо ответы по диагонали читаешь
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.