如何使用回形针在ruby轨道上立即预览上传的图像
基本上,我想要完成的是允许用户在提交之前预览他们上传的图像。
在控制器中,我有
def index @temp = Temp.new end
由于@temp未保存,我是否仍可以使用Rails:Paperclip和预览中的解决方案。 如果没有,我可以运行javascript或其他东西来运行一些ruby代码吗?
这是我的HTML:
= form_for @temp,:url => temp_path,:html => {:multipart => true} do | form |
= form.file_field :image
= image_tag @ temp.image.url
= image_tag @ temp.image.url(:medium)
= image_tag @ temp.image.url(:thumb)
如果我理解正确你想要在实际上传之前预览图像,对吧? 您可以使用一些JavaScript来完成此操作。
通过设置图像标签的宽度和高度属性,您可以模拟缩略图。
$(function() { $('#pictureInput').on('change', function(event) { var files = event.target.files; var image = files[0] var reader = new FileReader(); reader.onload = function(file) { var img = new Image(); console.log(file); img.src = file.target.result; $('#target').html(img); } reader.readAsDataURL(image); console.log(files); }); });
和HTML:
你可以在代码笔上查看
- 需要帮助在rails javascript运行时环境中设置ruby
- Ruby / Rails中的URL
- 在Rails中清理CSS
- 警告:忽略从异步加载的外部脚本调用document.write()。 这是如何解决的?
- 在javascript中类似于ruby的#{value}(字符串插值)
- page.insert_html没有插入带有link_to_function(rails)的html
- 将Rails应用程序部署到Heroku时出现语法错误:ExecJS :: RuntimeError:SyntaxError:意外字符
- 不兼容的字符编码:ASCII-8BIT和UTF-8,同时在rails中使用javascript
- 根据其他文本字段自动填充文本字段