Перейти к содержимому


Сохранение ссылки на локальный файл

работа с файлами файлы

Сообщений в теме: 5

#1 serg499

    Активный участник

  • Пользователи
  • PipPipPip
  • 109 сообщений
  • Пол:Мужчина
  • Город:Москва

Отправлено 05 Март 2014 - 13:25

Здравствуйте! Посдкажите, пожалуйста, как проще всего реализовать следующее:
Пользователь в своем заказе через стандартную форму КБ поля типа Файл выбирает какой-то документ на общем сетевом диске Z: и нажимает Прикрепить. Файл по факту не должен прикрепиться (очень пухнет сама КБ), но генерируется кликабельная гиперсылка на него в текстовом поле КБ (вида file:///Z:/zakaz1.doc), по которой пользователь впоследствии сможет этот файл скачать.

#2 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 759 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 05 Март 2014 - 14:25

Поле с типом файл в любом случае будет загружать этот файл, от этого никак не избавится. Это даже не ограничение самой КБ, а скорее стандартного элемента управления <input type=file>. Разве только вы сами создадите свой элемент через javascript, jquery и.т.д. и сами же будете его обрабатывать. Либо смиритесь с загрузкой, но затем через вычисление будете его удалять (чтобы "не пухло"), сохраняя ссылку на файл в текстовом поле.

#3 serg499

    Активный участник

  • Пользователи
  • PipPipPip
  • 109 сообщений
  • Пол:Мужчина
  • Город:Москва

Отправлено 05 Март 2014 - 17:30

Просмотр сообщенияCbCoder (05 Март 2014 - 14:25) писал:

Либо смиритесь с загрузкой, но затем через вычисление будете его удалять (чтобы "не пухло"), сохраняя ссылку на файл в текстовом поле.
вполне подходящий вариант! Подскажите, пожалуйста, как это сделать (генерировать ссылку и удалять файл в КБ)?

#4 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 759 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 05 Март 2014 - 18:22

Путь к файлу можно получить через функцию get_file_path ($field_id, $line_id, $file_name).

#5 serg499

    Активный участник

  • Пользователи
  • PipPipPip
  • 109 сообщений
  • Пол:Мужчина
  • Город:Москва

Отправлено 05 Март 2014 - 19:44

А нельзя ли поподробнее? Нашел вот такое описание -http://clientbase.ru...indpost&p=14923
но там не совсем что за ид линии и имя файла - откуда тогда узнать это имя, если пользователь выбирает произвольный файл и что это за линия? Да и разве полученый не путь не будет к файлу в каталоге CB?

#6 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 759 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 06 Март 2014 - 08:13

Частично ввел вас в заблуждение вторым способом. Дело в том, что вы так не узнаете исходный путь, по которому был скачан файл, и соответственно ссылку сгенерировать не получится. Так можно только удалить загруженный файл. Так что в любом случае без собственного инпута с последующей обработкой не обойтись.





Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных