2016-09-12 14 views
-1

Javaアプリケーションを介してローカルファイルまたはプロキシファイルを提供しようとしています。私は、末尾に追加する場合に/Javaサーブレットがファイルの拡張子を切断します

Problem accessing /file/out2KP2_1.mp4. Reason:

resources\files\out2KP2_1 Caused by:

java.nio.file.NoSuchFileException: resources\files\out2KP2_1 at sun.nio.fs.WindowsException.translateToIOException(WindowsException.java:79)

:私はエラーを取得していますよう

example.com/file/out2KP2_1.mp4

例のURLでこの

@ResponseBody 
@RequestMapping(value = "/file/{file}", method = RequestMethod.GET) 
public void doGet(HttpServletRequest request, HttpServletResponse response,@PathVariable("file") String f) throws IOException { 

    String filename = URLDecoder.decode(f, "UTF-8"); 
    File file = new File("resources/files/", filename); 
    response.setHeader("Content-Type", "video/mp4"); 
    response.setHeader("Content-Length", String.valueOf(file.length())); 
    response.setHeader("Content-Disposition", "inline; filename=\"" + file.getName() + "\""); 
    Files.copy(file.toPath(), response.getOutputStream()); 

} 

ようなもので

urlとrequestMappingは動作しますが、iOSなどのいくつかの場所では、ビデオプレーヤーは後続のファイルを読み込むのが好きではないようですそれは私の目的に合わないので、スラッシュ。

助けが必要です。

答えて

0

マークダウンありがとうございます。あなたは答えを知らなかったそれを取る!?

それは春との問題です、あなたが追加する必要があります。。+ファイルURLへの変数

すなわち@RequestMapping(値= "/file/{file:.+}"、方法= RequestMethod.GET)

関連する問題