تحميل الملف مع المرفقات
-
27-09-2019 - |
سؤال
الآن أقوم بتخزين الملفات داخل الدليل العام في طلبي.
أريد تحميل ملف إلى مسار محدد مثل 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
.