Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Как получить название файла в storage/upload? Прошу помочь


Gann

Recommended Posts

Здравствуйте!

 

Создал пользовательское поле - файл. Показывается в аккаунте.

 

Файлы, загружаемые через это поле, помещаются в папку /system/storage/upload/

Файл, которые ранее имел название, допустим, 11.jpg, загруженный через поле в эту папку теперь уже имеет имя 11.jpg.sdfsdfuij66yfgserf6ysdung67dfsug

 

Подскажите, пожалуйста, как мне получить вот эту самую приписку с именем файла?  11.jpg.sdfsdfuij66yfgserf6ysdung67dfsug

Надіслати
Поділитися на інших сайтах

# Загрузка модели:
$this->load->model('account/download');
# Использование:
$this->model_account_download->function_name($params);
# Функции (выполняются от имени авторизованного клиента($this->customer)):
public function getDownload($order_download_id) //Получение загрузки, привязанной к заказу, где remaning > 0
public function getDownloads($start = 0, $limit = 20) //Получение списка доступных клиенту загрузок, где remaning > 0
public function updateRemaining($order_download_id) //Уменьшение remaning на 1
public function getTotalDownloads() //Получение кол-ва доступных покупателю загрузок, где remaning > 0

Отсюда

  • +1 1
Надіслати
Поділитися на інших сайтах

2 часа назад, halfhope сказал:

# Загрузка модели:
$this->load->model('account/download');
# Использование:
$this->model_account_download->function_name($params);
# Функции (выполняются от имени авторизованного клиента($this->customer)):
public function getDownload($order_download_id) //Получение загрузки, привязанной к заказу, где remaning > 0
public function getDownloads($start = 0, $limit = 20) //Получение списка доступных клиенту загрузок, где remaning > 0
public function updateRemaining($order_download_id) //Уменьшение remaning на 1
public function getTotalDownloads() //Получение кол-ва доступных покупателю загрузок, где remaning > 0

Отсюда

 

Спасибо, но не то... вроде))

 

Пользователю не нужно скачивать. Пользователь - загружает. Мне нужна прямая ссылка на загруженный пользователем файл. 

 

В письмо её вставить.

Надіслати
Поділитися на інших сайтах

Напрямую скачать файлы нельзя, только через интерфейс, он представляет собой вот такую ссылку

index.php?route=account/download&download_id=id_файла

Чтобы скачать файл пользователь должен быть авторизован, если он не авторизован, то его oc перенаправит его на страницу авторизации, после авторизации файл сразу будет скачан.

Надіслати
Поділитися на інших сайтах

12 минут назад, halfhope сказал:

Напрямую скачать файлы нельзя, только через интерфейс, он представляет собой вот такую ссылку


index.php?route=account/download&download_id=id_файла

Чтобы скачать файл пользователь должен быть авторизован, если он не авторизован, то его oc перенаправит его на страницу авторизации, после авторизации файл сразу будет скачан.

 

Хорошо.

 

В боковом меню есть "Покупатели" - "Произвольные поля". Добавлено поле "Файл" - показывать "Аккаунт".

 

Когда оформляют заказ - загружают файл - этот файл падает в папку /system/storage/upload/.

 

Смотрю заказы - вижу во вкладке дополнительно "

f1ae69a81095da0b1bf9186616c3f1413a29718b

 

Вместо названия загруженного пользователем файла и ссылки на него.

 

Мне бы хотелось в файле /admin/view/template/sale/order_info.tpl

 

видеть не 

f1ae69a81095da0b1bf9186616c3f1413a29718b

 

а, полноценную ссылку, нажав на которую - я могу скачать загруженный пользователем файл.

 

Ранее, я делал костыль /admin/index.php?route=tool/upload/download&token=<?= $token; ?>&code=<?php echo $custom_field['value'];?> - файл скачивался. После моей авторизации.

 

Теперь, файлы закачиваются в другую директорию - и ссылка эта не работает.

 

 

Надіслати
Поділитися на інших сайтах

23 минуты назад, Gann сказал:

Теперь, файлы закачиваются в другую директорию - и ссылка эта не работает.

 

Почему теперь файлы загружаются в другую директорию, что это значит?

При скачивании из админки, В файле admin/controller/tool/upload.php функция download проверяет наличие файла из директории DIR_UPLOAD:

$file = DIR_UPLOAD . $upload_info['filename'];
$mask = basename($upload_info['name']);

 

  • +1 1
Надіслати
Поділитися на інших сайтах

5 минут назад, halfhope сказал:

 

Почему теперь файлы загружаются в другую директорию, что это значит?

При скачивании из админки, В файле admin/controller/tool/upload.php функция download проверяет наличие файла из директории DIR_UPLOAD:


$file = DIR_UPLOAD . $upload_info['filename'];
$mask = basename($upload_info['name']);

 

 

Блин, точно.

 

Я в админке в списки Загрузка файлов

/admin/index.php?route=tool/upload&token=

не вижу последние загрузки - а они есть в папке

 

права - нормально установлены

 

Надіслати
Поділитися на інших сайтах

@halfhope большое спасибо за наводку!

 

Я тупил бы ещё долго)

 

Проблема была в отсутствии автоинкремента в таблице для oc_upload

 

Проблема решена.. костыльно.

  • +1 1
Надіслати
Поділитися на інших сайтах

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.