У меня есть текущие настройки в React js, где я загружаю файлы в s3, используя многоэтапную загрузку в качестве буфера. Однако, если формат файла - pdf, видео, аудио и т. Д., Я хочу преобразовать его в изображение перед загрузкой в s3;Думайте об этом как о генерации миниатюр. Я много об этом читал, но не смог найти правильного решения для своих нужд, может кто-нибудь предложить какое-нибудь возможное решение? (где бэкэнд вообще не задействован) PS: Я посмотрел pdf.но я не знаю, как его использовать, пока мой тип файла является буферным, и какой тип он будет возвращать, и могу ли я загрузить его таким же образом на S3.Малкий пример поможет миль.Заранее спасибо !!
var pdfData = buffer;
var pdfjsLib = window['pdfjs-dist/build/pdf'];
pdfjsLib.GlobalWorkerOptions.workerSrc = 'https://cdnjs.cloudflare.com/ajax/libs/pdf.js/2.0.943/pdf.worker.min.js';
var loadingTask = pdfjsLib.getDocument({data: pdfData});
loadingTask.promise.then(function(pdf) {
console.log('PDF loaded');
pdf.getPage(1).then(function getPageHelloWorld(page) {
var scale = 1.5;
var viewport = page.getViewport(scale);
console.log('page',viewport);
//
// Prepare canvas using PDF page dimensions
//
var canvas = document.getElementById('bulk-thumbnails');
var context = canvas.getContext('2d');
canvas.height = viewport.height;
canvas.width = viewport.width;
//
// Render PDF page into canvas context
//
page.render({canvasContext: context, viewport: viewport});
});