如何使这些内容可用于"另存为"?

时间:2015-04-13 21:38:08

标签: java ajax servlets

这是来自servlet的代码:

private void createLog(HttpServletResponse response) throws IOException {
            response.setContentType("text/plain");
            response.setHeader("Content-Disposition", "attachment;filename=file.txt");

            String s = "Hello world";
            InputStream input = new ByteArrayInputStream(s.getBytes("UTF8"));

            int read = 0;
            byte[] bytes = new byte[1024];
            OutputStream os = response.getOutputStream();

            while ((read = input.read(bytes)) != -1) {
                os.write(bytes, 0, read);
            }
            os.flush();
            os.close();
        }

这是我的ajax-call

$("#test").click(function(){
    $.ajax({
        type: 'POST',
        url: 'myServlet', 
        data: { request : "createLog" } 
    })
    .success(function(response) {
        console.log("all good");
    })
    .error(function(response){

    })
    .done(function(){

    });

});

所以我得到了文件的内容,但只在浏览器的响应中。我希望能够下载此文件,因此我可以将其保存在我的计算机上。 我错过了什么?

感谢您的帮助!

0 个答案:

没有答案