2016-10-12 1 views

Antwort

0

Im Frühjahr können wir dies tun: bieten GET-Request-Datei von downloadble Link zu erhalten.

@RequestMapping("/models/{fileId}.smth") 
     @ResponseBody 
     public HttpEntity<byte[]> getFile(@PathVariable String fileId) throws IOException { 
      byte[] model = org.apache.commons.io.FileUtils.readFileToByteArray(new File("C:/folder/" + fileId + ".smth")); 
      HttpHeaders headers = new HttpHeaders(); 
      headers.setContentType(MediaType.MULTIPART_FORM_DATA); 
      headers.setContentLength(model.length); 
      return new HttpEntity<byte[]>(model, headers); 
     } 
1

Nur Dateien unterhalb des Dokumentstammverzeichnisses oder des Webservers können über eine URL aufgerufen werden. (alles andere wäre eine große Sicherheitslücke)

Für Dateien unter Dokumentstammverzeichnis entfernen Sie den Teil des Pfades oben und einschließlich Dokumentstammverzeichnis und Protokoll und Host voran. Ersetzen Sie alle Backslash-Zeichen durch Schrägstrich.

Beispiel: Ihr Dokument Wurzel ist c:\www\my_site\, und Sie eine URL für c:\www\my_site\some\path\my_file.txt erstellen das Ergebnis wäre `http://localhost:8080/some/path/my_file.txt"

Verwandte Themen