jQuery文件上传预览图像

时间:2014-01-15 03:31:41

标签: jquery jquery-file-upload

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

谢谢。

3 个答案:

答案 0 :(得分:45)

我认为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.

答案 1 :(得分:9)

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

$('.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 :(得分:1)

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

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