使用attachment_fu上传文件

时间:2010-10-04 19:49:47

标签: ruby-on-rails attachment-fu

现在我将文件存储在我的应用程序的公共目录中。

我想将文件上传到http://uploadfacility.com等特定路径。

我有该特定路径的登录名和密码。

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

我如何将文件存储到应用程序之外的特定路径。

我需要修改:存储或其他任何东西?

1 个答案:

答案 0 :(得分:0)

您需要创建一个新模块(在插件中称为“后端”),Technoweenie::AttachmentFu::Backends.const_get('YourChosenBackend')

我担心这个后端的合同是在其他后端模块中隐式定义的。您可以参考s3file_systemdb。通过契约我的意思是你需要覆盖/定义一些方法。一些例子(我从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

一旦定义了后端,就可以将选项:storage => :your_chosen传递给has_attachment