سؤال

الآن أقوم بتخزين الملفات داخل الدليل العام في طلبي.

أريد تحميل ملف إلى مسار محدد مثل http://uploadfacility.com.

لدي تسجيل دخول وكلمة مرور لهذا المسار المحدد.

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

كيف يمكنني تخزين الملفات إلى مسار معين خارج طلبي.

أحتاج إلى تعديل: التخزين أو أي شيء آخر ؟؟

هل كانت مفيدة؟

المحلول

تحتاج إلى إنشاء وحدة جديدة (يشار إليها باسم "الخلفية" في البرنامج المساعد) ، Technoweenie::AttachmentFu::Backends.const_get('YourChosenBackend').

إن العقد الخاص بهذا الواجهة الخلفية هو ، أخشى ، محدد ضمنيًا في وحدات الواجهة الخلفية الأخرى. يمكنك الرجوع إلى s3, file_system أو db. أعني بموجب العقد أن هناك بعض الطرق التي تحتاج إلى تجاوزها / تحديدها. بعض الأمثلة (أخذتها من 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.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top