Я использую blueimp галерею, чтобы показать некоторые загруженные изображения от клиентовBlueimp Галерея Поддержка PDF
иногда они загружать также файлы в формате PDF и в настоящее время мы должны открыть вручную, в то время как было бы здорово, чтобы быть предварительный просмотр также PDF в blueimp галерее ,
Из документации, которую я вижу, что может быть "легко" добавить поддержку другого типа контента (ы):
https://github.com/blueimp/Gallery#example-html-text-factory-implementation
с очень немного фантазии ... я пробовал:
css:
.blueimp-gallery > .slides > .slide > .pdf-content {
overflow: auto;
margin: 60px auto;
padding: 0 60px;
max-width: 1200px;
text-align: left;
color:white;
}
js:
blueimp.Gallery.prototype.applicationFactory = function (obj, callback) {
var $element = $('<div>')
.addClass('pdf-content')
.attr('title', obj.title);
$.get(obj.href)
.done(function (result) {
$element.html(result);
callback({
type: 'load',
target: $element[0]
});
})
.fail(function() {
callback({
type: 'error',
target: $element[0]
});
});
return $element[0];
};
$('#blueimpGallery-button').on('click', function (event) {
blueimp.Gallery([
{
title: 'Test pdf_1',
href: '/docs/test1.pdf',
type: 'application/pdf'
},
{
title: 'Test pdf_2',
href: '/docs/test2.pdf',
type: 'application/x-pdf'
},
{
title: 'Test pdf_3',
href: '/docs/test3.pdf',
type: 'application/x-pdf'
}
]);
})
и довольно неожиданно .. он работает, но pdf не распознается и отображается исходный код вот так: Я могу себе представить, что, по крайней мере, м типа mime, но я понятия не имею, как исправить это
может предложить направление? Спасибо
Попробуйте вместо этого загрузить файл --- https://blueimp.github.io/jQuery-File-Upload/ – Tasos
Извините, я не понял ваш совет: возможно, при загрузке файла есть скрытые функции, которые могут быть использованы, но Мне нужно показать pdf в галерее – Joe
у вас есть галерея в загрузке файлов + вы можете загружать любые файлы. Я полагаю, когда вы нажмете на pdf, чтобы просмотреть его, он будет использовать браузер, чтобы открыть его. В любом случае, я думаю, что вам нужно будет разделить 2. Галерея предназначена для просмотра изображений, только если там нет плагина для добавления в открытый PDF-файл в галерее – Tasos