Question

En ce moment, je stocke les fichiers dans le répertoire public dans mon application.

Je veux télécharger le fichier au chemin spécifique comme http://uploadfacility.com .

J'ai un login et mot de passe pour cette voie spécifique.

http://uploadfacility.com/test?username=test1&password=test1

Comment puis-je stocker des fichiers à l'extérieur chemin spécifique ma demande.

Je dois modifier: le stockage ou toute autre chose ??

Était-ce utile?

La solution

Vous devez créer un nouveau module (dénommé 'back-end' dans le plug-in), Technoweenie::AttachmentFu::Backends.const_get('YourChosenBackend').

Le contrat pour ce backend est, je crains, implicitement défini dans d'autres modules de back-end. Vous pouvez vous référer à s3, file_system ou db. Par contrat, je veux dire qu'il ya des méthodes que vous devez remplacer / définir. Quelques exemples (je les ai pris de 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

Une fois que vous avez défini votre back-end, vous pouvez passer l'option :storage => :your_chosen à has_attachment.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top