upload de arquivo com apeting_fu
-
27-09-2019 - |
Pergunta
No momento, estou armazenando arquivos dentro do diretório público em meu aplicativo.
Eu quero fazer upload de arquivo para caminho específico como http://uploadfacility.com.
Eu tenho um login e senha para esse caminho específico.
http://uploadfacility.com/test?username=test1&password=test1
Como posso armazenar arquivos para um caminho específico fora do meu aplicativo.
Eu preciso modificar: armazenamento ou qualquer outra coisa ??
Solução
Você precisa criar um novo módulo (referido como 'back -end' no plug -in), Technoweenie::AttachmentFu::Backends.const_get('YourChosenBackend')
.
Receio que o contrato para este back -end seja definido implicitamente em outros módulos de back -end. Você pode se referir a s3
, file_system
ou db
. Por contrato, quero dizer que existem alguns métodos que você precisa substituir / definir. Alguns exemplos (eu os tirei 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
Depois de definir seu back -end, você pode passar a opção :storage => :your_chosen
para has_attachment
.