18 Aralık 2019 Çarşamba

SpringContext FileSystemResource Sınıfı

Giriş
Şu satırı dahil ederiz
import org.springframework.core.io.FileSystemResource;
constructor - Path
Örnek
Şöyle yaparız. FileSystemResource normalde "application/json" döndürür. Bunu değiştirmek için kendi MIME tipimizi veririz.
@Controller
public class Stream3 {
  @GetMapping(value = "/play_video/{video_id}")
  @ResponseBody
  public ResponseEntity<FileSystemResource> stream(@PathVariable("video_id")String videoid){
    String filePathString = "/opt/videos/" + videoid + ".mp4";        
    final HttpHeaders responseHeaders = new HttpHeaders();
    responseHeaders.add("Content-Type", "video/mp4");
    return new ResponseEntity<>(new FileSystemResource(filePathString),
responseHeaders, HttpStatus.OK); } }
getFile metodu
Örnek
Belirtilen dizindeki belirtilen dosyaya ait path'i bulmak için şöyle yaparız
String directory = ...;
String fileName = ...; Path monitoringDirectory = new FileSystemResource(directory).getFile().toPath(); Path file = monitoringDirectory.resolve(fileName);

Hiç yorum yok:

Yorum Gönder