Загрузите файл .AI в Dropbox с помощью функций Firebase, используя Dropzone, но без Base64 или информации о файле - PullRequest
0 голосов
/ 08 ноября 2019

Я работаю над загрузчиком файлов, который принимает PNG, JPG, AI, EPS и PDF. Он возьмет этот файл в Dropzone.js и отправит его в написанную мной функцию Firebase. Если файл является jpg или png, он загрузит его прямо в Dropbox и предоставит URL для загрузки. если файл представляет собой AI, EPS или PDF, он отправит его в конвертер для преобразования файла в PNG, а затем загрузит AI, EPS или PDF вместе с новым PNG в dropbox и вернет оба пути.

В настоящее время, когда я отправляю JPG или PNG в функцию, он отлично загружает файл в Dropbox. Я еще не получил URL для загрузки. Когда я отправляю AI, EPS или PDF, я получаю сообщение об ошибке.

JPG и PNG имеют аспект baseUR dataURL к информации, отправляемой функции, но другие форматы файлов, похоже, не содержат никаких данных. Кто-нибудь пытался это сделать?

JPG и PNG info ...

{ upload: 
   { uuid: '028fdf5b-b948-4806-a020-8d1256cba9e9',
     progress: 100,
     total: 22047,
     bytesSent: 22047,
     filename: 'Screen Shot 2019-10-23 at 1.50.30 PM.png',
     chunked: false,
     totalChunkCount: 1 },
  status: 'success',
  previewElement: {},
  previewTemplate: {},
  accepted: true,
  processing: true,
  xhr: 
   { _url: '...',
     _method: 'POST' },
  dataURL: 'data:image/png;base64,iVBORw0...'
}

AI info ...

{ upload: 
   { uuid: 'a2cc66cc-23a4-44af-bf8f-46ff2dd5629f',
     progress: 100,
     total: 1763560,
     bytesSent: 1763560,
     filename: 'GiftCard.ai',
     chunked: false,
     totalChunkCount: 1 },
  status: 'success',
  previewElement: {},
  previewTemplate: {},
  accepted: true,
  processing: true,
  xhr: 
   { _url: '...',
     _method: 'POST' } }
...