提交 762cd0b3 authored 作者: 许俊's avatar 许俊

修改

上级 af8a8ed6
...@@ -3,6 +3,7 @@ package org.jeecg.modules.iost.basedata.controller; ...@@ -3,6 +3,7 @@ package org.jeecg.modules.iost.basedata.controller;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import org.jeecg.common.aspect.annotation.AutoLog; import org.jeecg.common.aspect.annotation.AutoLog;
import org.springframework.context.annotation.Scope;
import org.springframework.http.HttpHeaders; import org.springframework.http.HttpHeaders;
import org.springframework.http.HttpStatus; import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity; import org.springframework.http.ResponseEntity;
...@@ -13,14 +14,12 @@ import org.springframework.web.bind.annotation.RequestMapping; ...@@ -13,14 +14,12 @@ import org.springframework.web.bind.annotation.RequestMapping;
import javax.annotation.Resource; import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
import java.io.File; import java.io.*;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.URL; import java.net.URL;
@Api(tags = "APK") @Api(tags = "APK")
@Component @Component
@Scope("prototype")
@RequestMapping("/basedata/DownLoadApk") @RequestMapping("/basedata/DownLoadApk")
public class DownLoadController { public class DownLoadController {
/*下载APK*/ /*下载APK*/
...@@ -28,14 +27,16 @@ public class DownLoadController { ...@@ -28,14 +27,16 @@ public class DownLoadController {
@ApiOperation(value = "下载APK", notes = "下载APK") @ApiOperation(value = "下载APK", notes = "下载APK")
@RequestMapping("/download") @RequestMapping("/download")
public ResponseEntity<byte[]> download(HttpServletRequest request) throws IOException { public ResponseEntity<byte[]> download(HttpServletRequest request) throws IOException {
System.out.println(ResourceUtils.getURL("classpath:").getPath()); InputStream is=getClass().getClassLoader().getResourceAsStream("res/test.apk");
/*URL resource = this.getClass().getResource("/res/test.apk");*/ /*URL resource = this.getClass().getResource("/res/test.apk");*/
String property = System.getProperty("user.dir"); /* String property = System.getProperty("user.dir");*/
System.out.println(property);
//读取文件 jeecg-boot-module-system\src\main\resources\res\test.apk //读取文件 jeecg-boot-module-system\src\main\resources\res\test.apk
File file = new File(property+"/storage/test.apk"); /* File file = new File("/storage/test.apk");*/
byte[] body = null; byte[] body = null;
InputStream is = new FileInputStream(file); /*InputStream is = new FileInputStream(file);*/
body = new byte[is.available()]; body = new byte[is.available()];
is.read(body); is.read(body);
HttpHeaders headers = new HttpHeaders(); HttpHeaders headers = new HttpHeaders();
...@@ -45,4 +46,15 @@ public class DownLoadController { ...@@ -45,4 +46,15 @@ public class DownLoadController {
ResponseEntity<byte[]> entity = new ResponseEntity<byte[]>(body, headers, statusCode); ResponseEntity<byte[]> entity = new ResponseEntity<byte[]>(body, headers, statusCode);
return entity; return entity;
} }
public void inputstreamtofile(InputStream ins,File file) throws IOException {
OutputStream os = new FileOutputStream(file);
int bytesRead = 0;
byte[] buffer = new byte[8192];
while ((bytesRead = ins.read(buffer, 0, 8192)) != -1) {
os.write(buffer, 0, bytesRead);
}
os.close();
ins.close();
}
} }
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论