加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – 在rails和carrierwave上传之前显示图像预览的

发布时间:2020-12-16 19:42:40 所属栏目:百科 来源:网络整理
导读:我过去几天一直在使用rails,并想知道在上传之前最好的方式来显示图像预览. carrierwave. 我遇到了一些选项,如使用plupload或jquery文件上传或使用uploadify. 解决方法 如果在上传之前只需要一个表单的图像预览,那么你(像我一样)会看到 JQuery上传插件太复杂
我过去几天一直在使用rails,并想知道在上传之前最好的方式来显示图像预览. carrierwave.

我遇到了一些选项,如使用plupload或jquery文件上传或使用uploadify.

解决方法

如果在上传之前只需要一个表单的图像预览,那么你(像我一样)会看到 JQuery上传插件太复杂了,并不是很容易正常运行(我可以看到预览,但是我不能上传图片).

http://saravani.wordpress.com/2012/03/14/preview-of-an-image-before-it-is-uploaded/

代码简单快捷.

我把代码放在这里,以免源码死亡:

脚本:

<!-- Assume jQuery is loaded -->
    <script>
      function readURL(input) {
        if (input.files && input.files[0]) {
          var reader = new FileReader();

          reader.onload = function (e) {
            $('#img_prev')
              .attr('src',e.target.result)
              .width(150)
              .height(200);
          };

          reader.readAsDataURL(input.files[0]);
        }
      }
    </script>

在HTML中:

<!--[if IE]>
      <script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
    <![endif]-->
    </head>
    <body>
      <input type='file' onchange="readURL(this);" />
      <img id="img_prev" src="#" alt="your image" />
    </body>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读