2014-11-05 37 views
0

一个文本文件,当我下载数据的URI(这部作品在镀铬/ FF),使用如何更改文件名和扩展名,同时从下载数据的URI

url1 = "data:attachment/plain;base64,encodeuri(<base64data-xyz>)" 

这里使用附件MIME类型强制它下载,使用任何其他MIME类型(文本/ HTML)将打开新标签中的文件的内容,因为我想下载,我用附件/ plain-xyz [MIME类型]。

我试过下载属性,但是每次下载的文件名都是“下载”,并且没有扩展名,所以它在我的下载文件夹中以“.FILE”形式出现,而我需要使用“变量.txt“

请指导我如何能够将”download.FILE“更改为某些”variable.txt“,我尝试了数据的所有属性,下载,data-downloadurl,contentdisposition,甚至试过设置POM属性等。

请在下载的文件内容与一些文件名和.txt扩展为转换为文件帮助

回答

0
// Sanitizing the filename: 
$filename = preg_replace('/[^a-z0-9\-\_\.]/i','',$_POST['filename']); 

// Outputting headers: 
header("Cache-Control: "); 
header("Content-type: text/plain"); 
header('Content-Disposition: attachment; filename="'.$filename.'"'); 

或thisk链接可能会有所帮助 [http://www.jtricks.com/bits/content_disposition.html][1]

+1

问题是关于JS,而不是PHP。 – Adam 2014-11-05 12:33:07