我正在创建一个网站,允许用户通过浏览器从手机上传图片。在将此功能添加到我的网站之前,我已使用rails scaffold进行测试。要完成图片上传,请使用Paperclip 4.1。图片上传在我的笔记本电脑上完美运行,但它不能在我的Android上运行。当我点击"选择文件"在我的机器人上,我可以从我的厨房中选择一个图像(在许多其他选项中),但是当我点击"更新"我收到两个错误:
Avatar content type is invalid
Avatar is invalid
内容类型是jpg,我知道它是有效的,因为我可以在笔记本电脑上上传jpgs。我不明白其他错误的含义。以下是我使用的验证(通过回形针在GitHub上的快速入门指南获得):
validates_attachment_content_type :avatar, :content_type => /\Aimage\/.*\Z/
这是回形针的缺陷,还是我做错了什么?如果您需要更多我的代码,请告诉我。
答案 0 :(得分:0)
我最终使用了CarrierWave,它能够通过手机和桌面处理图片上传。