【问题标题】:jQuery File Upload preview imagejQuery 文件上传预览图片
【发布时间】:2014-02-03 09:40:41
【问题描述】:

我正在使用 jQuery File Upload 插件 (http://blueimp.github.io/jQuery-File-Upload/) 为我的网站上传图片。我已经查看了 (https://github.com/blueimp/jQuery-File-Upload/wiki/Options),但我没有找到分配元素以显示图像的设置。那么,如何使用这个插件预览网页上的图片呢?

谢谢。

【问题讨论】:

  • 你试过什么了吗..?如果是,请添加小提琴以更好地理解。
  • 不。我正在寻找工作示例,但找不到。我也找不到从文档中进行图像预览的设置。

标签: jquery jquery-file-upload


【解决方案1】:

该插件确实支持图像预览,但我正在尝试弄清楚如何将其调整为更高的分辨率。您可以通过执行以下操作来访问预览:

$('.fileupload-field')
  .fileupload({
     disableImageResize: false, 
     previewMaxWidth: 320, 
     previewMaxHeight: 320
  })
  .bind('fileuploadprocessalways', function(e, data)
  {
      var canvas = data.files[0].preview;
      var dataURL = canvas.toDataURL();
      $("#some-image").css("background-image", 'url(' + dataURL +')');

  })

【讨论】:

【解决方案2】:

" IE-9 不支持文件阅读器 API,因此要预览图像,请执行以下步骤:

1>使用ajax发送图片到服务器>2>上传后从服务器获取图片源作为响应 3> 通过使用图像源,将其附加到预览图像标签“

【讨论】:

    【解决方案3】:

    我不认为 Jquery File Upload 插件提供预览功能。

    但您可以轻松地将其实现到插件的添加选项中:

    add: function (e, data) {
        if (data.files && data.files[0]) {
            var reader = new FileReader();
            reader.onload = function(e) {
                $('#target').attr('src', e.target.result);
            }
            reader.readAsDataURL(data.files[0]);
            ...
            data.submit();
        }
    }
    

    Live exemple without BlueImp plugin.

    【讨论】:

    • 在你上传之前有一张破损的图片
    • 这是正常的,因为您使用了 img 标签。如果您想摆脱损坏的图片,只需在 中添加和 ALT="" 属性
    • IE 不支持 FileReader
    猜你喜欢
    • 2017-01-08
    • 1970-01-01
    • 1970-01-01
    • 2014-08-06
    • 1970-01-01
    • 2013-05-08
    • 2021-04-06
    • 2020-06-25
    • 2014-05-22
    相关资源
    最近更新 更多