Я использую 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, и взгляд на их код напрямую не дает мне никаких указаний.Любое руководство будет с благодарностью, спасибо!