gpt4 book ai didi

javascript - 如何使用 ruby​​ on rails 中的回形针即时预览上传的图像

转载 作者:可可西里 更新时间:2023-11-01 02:50:43 25 4
gpt4 key购买 nike

基本上,我想要完成的是允许用户在提交之前预览他们上传的图片。

在 Controller 中,我有

def index
@temp = Temp.new
end

既然@temp没有保存,我还能用Rails: Paperclip & previews的解决方案吗? .如果没有,我可以运行 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:

<form>
<input type="file" id="pictureInput">
</form>
<div id="target">
</div>

你可以在code pen上查看

关于javascript - 如何使用 ruby​​ on rails 中的回形针即时预览上传的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25474329/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com