![](/img/trans.png)
[英]how to attach files that are stored in the database to the action mailer?
[英]How to attach files, which were saved in DriveHQ in Rails mailer?
在我的应用程序中,我有一个文件上传选项。 上传的文件曾经保存在DriveHQ ftp服务器中。 上传后,我想将上传的文件作为附件发送给管理员。
我尝试如下
uri = URI::FTP.build(['username:password', 'ftp.drivehq.com', nil,"\\My Documents\\#{17}\\Fitness.txt", 'i'])
并在邮件中:
attachments['image'] = {mime_type: 'text/plain',content: File.read(uri)}
但是它不起作用。 它返回错误为
bad component(expected relative path component): \My Documents\17\Fitness.txt;type=i
我想您使用API的方式错误。
您需要下载文件,是的,您可以通过创建FTP服务器的URI来完成此操作,但是随后您需要将文件下载到临时目录中。
之后,在邮件中读取该文件。
请记住,由于File是IO
的子类,并且没有read方法,因此在调用File.read时,实际上是在调用IO.read
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.