当前位置: 首页 > 面试题库 >

如何在服务器响应上写入文件对象并且不在服务器上保存文件?

晋安国
2023-03-14
问题内容

我在DWR中使用Spring。我想返回一个文件对象作为响应,但是我将文件(要发送)保存在服务器的临时位置,然后将其位置作为href发送给客户端的锚标记,但是我想知道是否有办法抛出该文件文件直接发送到响应对象上的浏览器,而无需将其临时保存在服务器上。

我希望是否有办法通过DWR发送文件作为响应。


问题答案:
公共ModelAndView writeFileContentInResponse(HttpServletRequest请求,HttpServletResponse响应)引发IOException {

        FileInputStream inputStream =新的FileInputStream(“ FileInputStreamDemo.java”); //读取文件

        response.setHeader(“ Content-Disposition”,“ attachment; filename = test.txt”);
        尝试{
            int c;
            而((c = inputStream.read())!= -1){
            response.getWriter()。write(c);
            }
        }最后{
            如果(inputStream!= null) 
                inputStream.close();
                response.getWriter()。close();
        }

        }


 类似资料:
  • 问题内容: 我正在尝试将JSON对象写入服务器上的.json文件。我现在这样做的方式是: JavaScript: PHP: 它写得很好,并且信息似乎是正确的,但是呈现不正确。它显示为: …但是我期望这样: 为什么我会得到所有这些斜线,为什么都将它们全部放在一行? 问题答案: 您正在双重编码。无需使用JS 和 PHP 进行编码,只需在一侧进行编码, 然后 再进行一次编码。 请注意,该参数表示预期的

  • 问题内容: 是否可以在不使用PHP的情况下使用JavaScript/jQuery将文本保存到新的文本文件中?我要保存的文本可能包含我不想转义或使用urlencode的HTML实体,JS,HTML,CSS和PHP脚本! 如果只能使用PHP来实现,如何将文本传递给PHP而不进行编码? 问题答案: 您必须具有服务器端脚本来处理您的请求,这不能使用javascript完成。 要将没有URIencoding

  • 我试图用一个标志图像存储一些细节,因为我已经创建了一个方法,并在我的本地系统中使用它,它似乎在那里工作得很好。但是当我把我的代码上传到云上的时候。我正在使用Heroku来承载我的web应用程序,它给了我一个错误。

  • 问题内容: 是否可以在不使用PHP的情况下使用JavaScript / jQuery将文本保存到新的文本文件中?我要保存的文本可能包含我不想转义或使用urlencode的HTML实体,JS,HTML,CSS和PHP脚本! 如果只能使用PHP来实现,如何将文本传递给PHP而不进行编码? 问题答案: 您必须具有服务器端脚本来处理您的请求,但这不能使用javascript完成。 要将没有URIencod

  • 你好,我有错误,如java.lang.NullPointerException上OutputStream out=ftp.storeFileStream(路径);. 你能帮帮我吗?代码编写了第一个图像,并完全停止了编写。这是我的方法代码。。。。。。。。 我将发布两个单独的代码。事实上这是一种方法。 这是NPE错误! java.lang.NullPointerException atcom.scm.

  • 我花了几个小时试图将文件上载到本地服务器文件夹,但比预期的困难,请帮助。 在我的前端下面插入文件 下面是我的控制器