Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/359.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 春季下载多部分文件?_Java_Http_Spring Mvc_Multipart - Fatal编程技术网

Java 春季下载多部分文件?

Java 春季下载多部分文件?,java,http,spring-mvc,multipart,Java,Http,Spring Mvc,Multipart,我正在开发一个应用程序,从我的服务器上播放mp3流。我希望用户不要下载整个mp3文件,因此字节部分写入响应的OutputStream中 我知道这也与HTTP头和范围有关,所以我发现应该可以 但是,我使用的是Spring MVC控制器,它似乎没有按预期工作:文件已完全下载,并且在一个用户请求中有两个控制器请求,但以下情况除外: java.net.SocketException: Connection reset by peer: socket write error 我知道CommonsMul

我正在开发一个应用程序,从我的服务器上播放mp3流。我希望用户不要下载整个mp3文件,因此字节部分写入响应的OutputStream中

我知道这也与HTTP头和范围有关,所以我发现应该可以

但是,我使用的是Spring MVC控制器,它似乎没有按预期工作:文件已完全下载,并且在一个用户请求中有两个控制器请求,但以下情况除外:

 java.net.SocketException: Connection reset by peer: socket write error
我知道CommonsMultipartResolver的存在,但我发现它只用于上传文件,而不是下载。我的问题是,春天有什么东西可以轻松做到这一点吗?

PD:我将代码附加到使用上述类的位置

 @RequestMapping(value = "merge/{name:.+\\.mp3}")
    public void playMerged( @PathVariable("name") String audioName, HttpServletRequest request,
            HttpServletResponse response) {
            String mergedAudioPath = service.getMergedAudio(audioName);
     MultipartFileSender.fromPath(Paths.get(mergedAudioPath)).with(request).with(response).serveResource();
   }
谢谢