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

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top