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 ??

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top