Загрузить файл с Attachment_fu
-
27-09-2019 - |
Вопрос
Прямо сейчас я храним файлы внутри публичного каталога в моем приложении.
Я хочу загрузить файл на определенный путь, как http://uploadfacity.com..
У меня есть логин и пароль для этого конкретного пути.
http://uploadfacity.com/test?username=test1&password=test1.
Как я могу хранить файлы на определенный путь за пределами моего приложения.
Мне нужно изменить: хранение или что-то еще ??
Решение
Вам необходимо создать новый модуль (называемый «Backend» в плагине), Technoweenie::AttachmentFu::Backends.const_get('YourChosenBackend')
.
Договор на этот бэкэнс, боюсь, я неявно, безусловно, определен в других бэкэндских модулях. Вы можете обратиться к s3
, file_system
или db
. Отказ По договору я имею в виду, что есть некоторые методы, которые вам нужно переопределить / определять. Несколько примеров (я взял их из file_sysyem_backend.rb
:
full_filename(thumbnail = nil)
base_path
attachment_path_id
partitioned_path(*args)
public_filename(thumbnail = nil)
filename=(value)
create_temp_file
destroy_file
rename_file
save_to_storage
current_data
После того, как вы определили свою бэкэнду, вы можете пройти опцию :storage => :your_chosen
к has_attachment
.