upload di file con attachment_fu
-
27-09-2019 - |
Domanda
In questo momento sto memorizzazione di file all'interno di directory pubblica nella mia applicazione.
voglio caricare il file al percorso specifico come http://uploadfacility.com .
Ho un login e una password per quel percorso specifico.
http://uploadfacility.com/test?username=test1&password=test1
Come posso memorizzare i file a percorso specifico al di fuori la mia domanda.
ho bisogno di modificare: archiviazione o qualsiasi altra cosa ??
Soluzione
È necessario creare un nuovo modulo (denominato come 'back-end' nel plugin), Technoweenie::AttachmentFu::Backends.const_get('YourChosenBackend')
.
Il contratto per questo backend è, temo, implicitamente definito in altri moduli di backend. È possibile fare riferimento a s3
, file_system
o db
. Per contratto intendo dire che ci sono alcuni metodi che è necessario eseguire l'override / define. Alcuni esempi (li ho presi da 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
Una volta definito il vostro backend, è quindi possibile passare l'opzione :storage => :your_chosen
a has_attachment
.