Datei-Upload mit attachment_fu
-
27-09-2019 - |
Frage
Im Moment ist ich Dateien im öffentlichen Verzeichnis in meiner Anwendung zu speichern.
Ich möchte Datei auf bestimmten Pfad laden wie http://uploadfacility.com .
Ich habe ein Login und Passwort für diesen bestimmten Pfad.
http://uploadfacility.com/test?username=test1&password=test1
Wie kann ich Speichern von Dateien zu bestimmten Pfad außerhalb meiner Anwendung.
Ich brauche zu ändern: Lagerung oder irgendetwas anderes ??
Lösung
Sie müssen ein neues Modul (im Folgenden als 'Back-End' im Plugin) erstellen, Technoweenie::AttachmentFu::Backends.const_get('YourChosenBackend')
.
Der Vertrag für dieses Backend ist, habe ich Angst, implizit in andere Back-End-Module definiert. Sie können zu s3
, file_system
oder db
beziehen. Mit Vertrag meine ich, dass es einige Methoden sind, dass Sie außer Kraft setzen müssen / definieren. Einige Beispiele (i nahm sie von 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
Wenn Sie Ihren Backend definiert haben, können Sie dann die Option :storage => :your_chosen
zu has_attachment
passieren.