Ich habe folgende Methode, mit der ich ein Video herunterladen kann.
urlPath kann z.B. wie folgt aussehen:
video-files/a34f1b7d/draussen.mp4
video-files/dc99c8b8/draußen.mp4
Mit dem ersten Beispiel funktioniert es. Mit dem zweiten Beispiel funktioniert es nicht, obwohl es die Datei gibt.
Da steht:
Java:
public StreamingResponseBody getStreamingFile(String urlPath, HttpServletResponse response) throws IOException {
response.setContentType("video/mp4;charset=UTF-8");
response.setHeader("Content-Disposition", "attachment; filename=\"test.mp4\"");
InputStream inputStream = new FileInputStream(new File(urlPath));
return outputStream -> {
int nRead;
byte[] data = new byte[1024];
while ((nRead = inputStream.read(data, 0, data.length)) != -1) {
outputStream.write(data, 0, nRead);
}
inputStream.close();
};
}
video-files/a34f1b7d/draussen.mp4
video-files/dc99c8b8/draußen.mp4
Mit dem ersten Beispiel funktioniert es. Mit dem zweiten Beispiel funktioniert es nicht, obwohl es die Datei gibt.
Da steht:
Code:
ERROR c.a.v.b.c.GlobalExceptionHandler - Unhandled exception occurred
java.io.FileNotFoundException: video-files/dc99c8b8/draußen.mp4 (No such file or directory)