Динамическое изменение выбора файлового стека - PullRequest
0 голосов
/ 20 января 2019

Я использую Filestack для загрузки изображений и использую Amazon S3 в качестве пользовательского хранилища.Я бы хотел, чтобы окончательный путь загрузки на S3 выглядел так:

<bucket root>/<file size>/<file name>

Вот мой соответствующий код:

# Upload button
<button name="button" type="button" id="filestack-picker">Select File</button>

# open picker
$('#filestack-picker').click(function() {
    const options = {
      disableStorageKey: true,
      fromSources: ['local_file_system'],
      storeTo: {
        access: 'private',
        container: 'myContainer',
        location: 's3',
        region: 'us-east-2',
        path: <needs to be dynamic>
      }
    };

    client.pick(options);
  });

Однако я не могунайдите способ обновить параметр path в соответствии с выбранным размером файла.Я попытался добавить обратный вызов onFileSelected, который дает мне доступ к файлу после выбора его в средстве выбора, но я не могу понять, как получить доступ к options, чтобы установить path.

Вот что я попробовал:

const options = {
  disableStorageKey: true,
  onFileSelected: updateStorePath,
  fromSources: ['local_file_system', 'dropbox'],
  storeTo: {
    access: 'private',
    container: 'myContainer',
    location: 's3',
    region: 'us-east-2',
    path: ''
  }
};

function updateStorePath (file) {
  file.size # I can access size
  < not sure how to proceed >
}

Это, кажется, не является частью их стандартного API, и взгляд на их код напрямую не дает мне никаких указаний.Любое руководство будет с благодарностью, спасибо!

...