2015-11-04 4 views
0

Я пытаюсь реализовать Fine Uploader в первый раз и задать вопрос. У меня есть загружающий файл, загружающий файлы в мой ведро S3. Проблема в том, что файл переименовывается в какую-то строку.Сохранение имен файлов при использовании Fine Uploader

Вот пример: 4f65aefe-c55b-42b0-afd4-b749c755e7e8.zip

Я хотел бы сохранить исходное имя файла, если это возможно. Это возможно?

Вот скрипт на странице с моим текущим набором Params:

var uploader = new qq.s3.FineUploader({ 
    element: document.getElementById("fineUploader"), 
    request: { 
     endpoint: "mybucket.amazonaws.com", 
     accessKey: "ABCDEFGHIJKLMNOP" 
    }, 
    signature: { 
     endpoint: "/wp-content/themes/zone/vendor/fineuploader/php-s3-server/endpoint.php" 
    }, 
    iframeSupport: { 
     localBlankPagePath: "/wp-content/themes/zone/success.html" 
    }, 
    cors: { 
     expected: true 
    }, 
    chunking: { 
     enabled: true 
    }, 
    resume: { 
     enabled: true 
    }, 
}); 

я упускаю что-то? Заранее спасибо.

ответ

0

Да, это ожидается. По умолчанию Fine Uploader S3 будет использовать UUID для обозначения вашего объекта при отправке его в ведро S3. Практически во всех случаях это безопасное поведение. Если вы измените это значение, вы рискуете перезаписать существующие файлы новыми в случае столкновения имен. Объект аннотируется с исходным именем файла, прикрепленным к заголовку «x-amz-meta-qqfilename».

Если вы должны сохранить объект в S3 с помощью другого имени, вы можете соответствующим образом изменить опцию objectProperties.key. Значение «filename» сохранит объект, используя исходное имя файла. Вы также можете установить значение для функции, в которой вы можете определить имя по запросу, даже используя значения из другого места, если ваша ключевая функция возвращает Promise. Подробнее об этом можно узнать по телефону http://docs.fineuploader.com/api/options-s3.html#objectProperties.key.

+0

Спасибо, что сработало отлично! –

Смежные вопросы