2015-12-28 71 views
1

我使用這個代碼來解析如何在下載時更改分析文件名?

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這將是巨大的任何方法

謝謝

+0

您可以嘗試在一個錨標記 – Musa

+0

下載屬性,我已經厭倦了下載屬性,但沒有運氣!也許我做錯了,你能寫一個工作方法解析示例在這裏使用下載屬性? – Parsoua

回答

0

您可以通過設置Content-Disposition標題的服務器端。但是,根據您的服務方式,您可能無法更改它。

對於browsers that supporta標記有一個download屬性,它允許您更改文件名。

+0

其實我不知道如何使用Content-Disposition頭,我不知道什麼是parse.com工作,如果你可以寫我的下載屬性的工作方法,這將是真正偉大的正確的和工作方法。 – Parsoua

+0

文件來自哪裏?如果它是通過服務器端代碼生成的,則通常可以控制標題。如果它從另一個系統分發,你可能無法完成。 AWS S3允許您在對象上設置大部分標題。 – datasage

+0

文件來自解析服務器和一個完整的鏈接看起來像:http://files.parsetfss.com/72e2aa80-b2e7-4aed-956c-d53bdd05b76c/tfss-de626baf-ab29-4aaf-9bce-6b5876862a75-myfile.zip – Parsoua

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

我剛剛試過你的方法文件將下載並保存的名稱,但文件的大小隻是1 KB而不是867 KB!你有什麼主意嗎 ?這將是巨大的,如果你能解決這個問題:) – Parsoua

+0

我一直在試圖找出了這一點,這是很奇怪的.... –

+0

沒有人可以幫我解決這個問題? – Parsoua

相關問題