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

前端之家收集整理的这篇文章主要介绍了ruby-on-rails – 在rails和carrierwave上传之前显示图像预览的最佳方式前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我过去几天一直在使用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>

猜你在找的Ruby相关文章