Я использую этот код для загрузки файлов из 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, это было бы замечательно.
Вы можете на стороне сервера, установив Content-Disposition
заголовок. Однако, в зависимости от того, как вы его обслуживаете, у вас может не быть доступа к его изменению.
За браузеры, которые поддерживают это a
тег имеет download
атрибут, который позволит вам изменить имя файла.
Не могли бы вы попробовать что-то вроде:
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();
}