jQuery String to Downloaded file

时间:2012-03-28 16:06:44

标签: jquery file download

将长字符串(13,000多个字符)转储到带有名称和扩展名的下载文件中的最佳方法是什么?如果需要,可以使用jQuery,可能是ajax或php。

谢谢。

function output(){
$.ajax({
    dataType:"html",
    type:"POST",
    data:{
        content:$("#fileDump").contents().find('html').html(),
        fname:fileName
    },
    url:"filer.php",
    success: function(data){
        console.log(data);
    },
    error: function(data, status, error){
        console.log(status);
        console.log(error);
    }
});

}

1 个答案:

答案 0 :(得分:1)

PHP:

$content = "a long string";
file_put_contents($file, $content);
// force download
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment');
readfile($file);

使用file_put_contentsheaderreadfile

如果需要,您可以向Content-Disposition添加文件名:

header('Content-Disposition: attachment; filename="a_text_file.txt');