2011-11-22 45 views
6

Tôi đang sử dụng kẹp giấy để quản lý tải lên, được sao lưu vào S3 qua Sương mù. Nó hoạt động tốt.Lưu tệp bằng cách sử dụng kẹp giấy qua API

Tôi đang cố gắng lấy tệp đính kèm ra khỏi email và lưu chúng qua kẹp giấy (sử dụng cùng một mẫu, v.v.). Email được phân tích bởi một dịch vụ bên ngoài và được đăng lên ứng dụng của tôi, bao gồm cả các tệp đính kèm. Tôi nhận được các tập tin chính nó tốt, nhưng tôi không thể làm việc ra làm thế nào để lưu nó bằng cách sử dụng kẹp giấy. Bài đăng cung cấp cho tôi một đối tượng thuộc loại ActionDispatch::Http::UploadedFile.

Tôi đã xem xét bên dưới, nhưng điều này liên quan đến việc tạo đối tượng Tệp mới. Tôi không chắc chắn đây là những gì tôi muốn ... Làm thế nào tôi nên làm điều đó?

Saving files using Paperclip without upload

Trả lời

10

Nếu bạn đã có UploadedFile, bạn chỉ có thể thiết lập các thuộc tính ảo Kẹp giấy mang đến cho bạn điều đó.

Vì vậy, nếu bạn có params[:file] và kiểu máy có has_attached_file :file, bạn sẽ có thể chỉ cần @obj.file = params[:file]; @obj.save.

+0

wow! đó chỉ là phép thuật! – cjm2671

Các vấn đề liên quan