Как изменить имя файла Parse при загрузке?

Я использую этот код для загрузки файлов из Parse

query.find().then(function(results) {
window.open(results[0].attributes.File.url(), "_self");
});

и тогда я получаю имя файла, как это:

tfss-de626baf-ab29-4aaf-9bce-6b5876862a75-myfile.zip

Можно ли изменить имя файла при загрузке на это?

myfile.zip

Если есть какой-либо метод, использующий HTML5 тег, или jQuery, или JavaScript или PHP, это было бы замечательно.

1

Решение

Вы можете на стороне сервера, установив Content-Disposition заголовок. Однако, в зависимости от того, как вы его обслуживаете, у вас может не быть доступа к его изменению.

За браузеры, которые поддерживают это a тег имеет download атрибут, который позволит вам изменить имя файла.

0

Другие решения

Не могли бы вы попробовать что-то вроде:

query.find().then(function(results) {
saveContent(results[0].attributes.File.url(), "myfile.zip");
// or results[0].attr('download','myfile.zip');
});

function saveContent(fileContents, fileName)
{
var link = document.createElement('a');
link.download = fileName;
link.href = 'data:,' + fileContents;
link.click();
}
0

По вопросам рекламы [email protected]