我想用java读取一个mp3文件并希望在jsp中下载它,我想返回字节数组,或者我一次只能返回一个字节?。请建议
答案 0 :(得分:2)
只需创建一个servlet class,使用InputStream
将文件读入FileInputStream
并将其写入OutputStream
HttpServletResponse
usual Java IO way }。不要忘记相应地设置HTTP Content-Length
和Content-Type
标头,否则它将与chunked encoding一起发送(这有点慢),或浏览器不知道该怎么做处理这些信息。最后将此servlet映射到url-pattern
中的web.xml
,并通过URL调用它,其中您将文件标识符作为请求参数或pathinfo传递。您可以找到here此类servlet的基本示例。
答案 1 :(得分:0)
您只是在描述通过网络提供文件。听起来你已经在使用像Tomcat这样的servlet容器了。为什么不让Tomcat提供文件?无需代码,它可能比定制解决方案更好,更有效。