我正在使用jQuery文件上传插件(http://blueimp.github.io/jQuery-File-Upload/)为我的网站上传图片。我已经看过了(https://github.com/blueimp/jQuery-File-Upload/wiki/Options),但我没有找到用于指定元素以显示图像的设置。那么,我如何用这个插件预览网页上的图像呢?
谢谢你。
我不认为Jquery文件上传插件提供预览功能。
但是您可以轻松地将其实现到插件的add选项中:
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个