jQuery文件上传预览图像

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

谢谢。

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

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

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(); } } 

没有BlueImp插件的直播例子。

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

 $('.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 +')'); }) 

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

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