2011-03-29 21 views
1

是的我知道paperclip有一个validates_attachment_content_type,但我真的想要它validate_by_file_extension ...即...我有一个允许的文件扩展名数组在我的应用程序中,我想要回形针来查看要上传的文件是否具有该数组中的文件扩展名,如果不是,我希望它甚至不启动上传并反回错误。我怎样才能指定什么文件可以上传到服务器在回形针

我该如何去做这件事。

回答

1

你可以定义自己的验证方法:

​​

,但你不能轻易地通过你的Rails控制器的操作方法被调用时,从轨道上传开始前踢回,因为在大多数情况下, ,该文件已被流式传输并创建了一个临时文件。您需要在堆栈上更高才能够阻止上传甚至开始上传。

+0

这可能会工作...它会实际上停止上传吗? – concept47 2011-03-31 04:19:44

+0

取决于你是什么意思停止上传。该模型将不会被保存。但它不会阻止整个上传流式传输到您的服务器。 – Kalendae 2011-04-01 19:27:02

相关问题