Здравствуйте! Посдкажите, пожалуйста, как проще всего реализовать следующее:
Пользователь в своем заказе через стандартную форму КБ поля типа Файл выбирает какой-то документ на общем сетевом диске Z: и нажимает Прикрепить. Файл по факту не должен прикрепиться (очень пухнет сама КБ), но генерируется кликабельная гиперсылка на него в текстовом поле КБ (вида file:///Z:/zakaz1.doc), по которой пользователь впоследствии сможет этот файл скачать.
3
Сообщений в теме: 5
#1
Отправлено 05 Март 2014 - 13:25
#2
Отправлено 05 Март 2014 - 14:25
Поле с типом файл в любом случае будет загружать этот файл, от этого никак не избавится. Это даже не ограничение самой КБ, а скорее стандартного элемента управления <input type=file>. Разве только вы сами создадите свой элемент через javascript, jquery и.т.д. и сами же будете его обрабатывать. Либо смиритесь с загрузкой, но затем через вычисление будете его удалять (чтобы "не пухло"), сохраняя ссылку на файл в текстовом поле.
#3
Отправлено 05 Март 2014 - 17:30
CbCoder (05 Март 2014 - 14:25) писал:
Либо смиритесь с загрузкой, но затем через вычисление будете его удалять (чтобы "не пухло"), сохраняя ссылку на файл в текстовом поле.
#4
Отправлено 05 Март 2014 - 18:22
Путь к файлу можно получить через функцию get_file_path ($field_id, $line_id, $file_name).
#5
Отправлено 05 Март 2014 - 19:44
А нельзя ли поподробнее? Нашел вот такое описание -http://clientbase.ru...indpost&p=14923
но там не совсем что за ид линии и имя файла - откуда тогда узнать это имя, если пользователь выбирает произвольный файл и что это за линия? Да и разве полученый не путь не будет к файлу в каталоге CB?
но там не совсем что за ид линии и имя файла - откуда тогда узнать это имя, если пользователь выбирает произвольный файл и что это за линия? Да и разве полученый не путь не будет к файлу в каталоге CB?
#6
Отправлено 06 Март 2014 - 08:13
Частично ввел вас в заблуждение вторым способом. Дело в том, что вы так не узнаете исходный путь, по которому был скачан файл, и соответственно ссылку сгенерировать не получится. Так можно только удалить загруженный файл. Так что в любом случае без собственного инпута с последующей обработкой не обойтись.
Количество пользователей, читающих эту тему: 6
0 пользователей, 6 гостей, 0 анонимных