le téléchargement de fichiers avec attachment_fu
-
27-09-2019 - |
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 ??
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
.