Implementación de front-end y back-end de la función de descarga de archivos (RestSharp + SpringBoot)

Para implementar una función de descarga de archivos en un proyecto esta semana, se deben desarrollar tanto el lado del servidor como el lado de la computadora.

Lado del servidor: implementación de SpringBoot, implementación de RestSharp del lado de la computadora, después de un poco de exploración, el código es el siguiente:

SpringBoot:

@GetMapping("/download-client")
public ResponseEntity<Resource> downloadClient() throws IOException {
	String filePath = "C:\\test.txt";
	File file = new File(filePath);
	InputStreamResource resource = new InputStreamResource(new FileInputStream(file));

	return ResponseEntity.ok()
	            .contentLength(file.length())
	            .contentType(MediaType.APPLICATION_OCTET_STREAM)
	            .body(resource);
}

RestSharp:

var client = new RestClient(url);
var request = new RestRequest(Method.GET);
request.AddHeader("Cache-Control", "no-cache");
IRestResponse response = client.Execute(request);

string destPath = "C:\test.txt"
byte[] bytes = client.DownloadData(request);
File.WriteAllBytes(destPath, bytes);

Tengo que lamentar la velocidad de la mejora de la productividad en la industria de las tecnologías de la información. Recuerdo que cuando entré por primera vez en la industria en 2012, descargar archivos era una función engorrosa y no había tantas soluciones listas para usar disponibles. Con la prosperidad de los lenguajes de programación y las herramientas, ahora es pan comido.

 

Supongo que te gusta

Origin blog.csdn.net/zhouyingge1104/article/details/115141028
Recomendado
Clasificación