如何在下载时更改Parse文件名?

时间:2015-12-28 01:40:30

标签: php jquery file parse-platform filenames

我正在使用此代码从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,那就太棒了。

2 个答案:

答案 0 :(得分:0)

您可以通过设置Content-Disposition标头来控制服务器端。但是,根据您的服务方式,您可能无权更改它。

对于thisa标记具有download属性,允许您更改文件名。

答案 1 :(得分: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();
}