|
Выбор файла в веб клиенте без установки расширения работы с файлами | ☑ | ||
---|---|---|---|---|
0
Fuas4
20.05.20
✎
14:48
|
Отцы, я уже давненько использую ДиалогВыбораФайла.Показать, но он просит расширение для работы с файлами
Прочитал вот тут https://wonderland.v8.1c.ru/blog/uluchshenie-raboty-s-faylami-v-veb-kliente/ что теперь можно не использовать расширение вовсе Итак, я хочу, чтобы пользователь в форме обработки выбрал файл, а я показал ему полный путь к файлу. И все, больше я ничего с этим файлом не хочу делать. Затем, когда пользователь заполнит остальные поля и нажмет кнопку, я отправлю этот файл на сервер с помощью НачатьПомещениеФайлаНаСервер - с этим у меня проблем нет Вопрос: как получить полный путь к файлу, который выбрал пользователь, без использования расширения? Я, например, пробовал вызывать НачатьПомещениеФайлаНаСервер и через обработчики оповещения отлавливать полное имя файла. В случае, когда делаешь это через тонкий клиент - там полное имя есть. В вебе там пустая строка Буду крайне признателен, если кто-нибудь поделится методом выбора файла и сохранения его пути, используя стандартный 1Сный диалог выбора файла |
|||
1
Garykom
гуру
20.05.20
✎
14:58
|
(0) Коду JS (на котором написан веб-клиент 1С) запрещено в браузерах работать напрямую с файловой системой, он в песочнице исполняется.
Короче можно только upload и download и все |
|||
2
Garykom
гуру
20.05.20
✎
14:59
|
(1)+ Именно поэтому и требуется расширение в браузере.
Вместо 1С-ного расширения можно теоретически стороннее/свое использовать. Но никаких "сохранения его пути" |
|||
3
Garykom
гуру
20.05.20
✎
15:00
|
(0) В смысле нахрена тебе нужен полный путь к файлу?
|
|||
4
Fuas4
20.05.20
✎
15:03
|
(1) В таком случае как 1с открывает диалог выбора файла и из браузера позволяет открывать папки на ПК для выбора файла
(3) В теории, я могу от него избавиться. Просто большую часть жизни писал обработку так - выбрал файл, заполнил настрлйки, нажал "загрузить". Если то, что вы говорите в (1) действительно так печально, то надо переходить на другой принцип: Заполнил настройки, нажал кнопку, выбрал файл, файл загрузился. Тоже приемлемо, но чуть менее очевидно |
|||
5
Fuas4
20.05.20
✎
15:03
|
(4) В первом предложении забыл в конце вопрос поставить
|
|||
6
Fuas4
20.05.20
✎
15:06
|
(4)+ Полный путь к файлу нужен, в общем, чтобы потом указать его при использовании НачатьПомещениеФайлаНаСервер
|
|||
7
Garykom
гуру
20.05.20
✎
15:11
|
(4) Браузерный функционал выбора файла, путь не дают, только имя файла
https://qna.habr.com/q/9853 Короче не у всех браузеров можно поэтому веб-клиент в целом это не может гарантировать. |
|||
8
Garykom
гуру
20.05.20
✎
15:11
|
(7)+ Теоретически информация о файловой системе (путях) это дырка в безопасности.
|
|||
9
Fuas4
20.05.20
✎
15:14
|
(8) Ога, значит ответ на мой вопрос "Никак".
Хорошо, спасибо, буду менять привычки написания обработок, значит) |
|||
10
Cyberhawk
20.05.20
✎
15:37
|
А зачем тебе путь с клиента? Должно быть так, что нужен только сам файл
|
|||
11
Garykom
гуру
20.05.20
✎
15:46
|
(9) Тебе кто мешает потребовать расширение в веб-клиенте поставить перед тем как путь получать?
Если расширения нет - подставляй фейковый путь |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |