在返回接口的,如果包含文件,一般有两种返回方式:
1.返回文件在服务器中的地址
2.读取文件在服务器中的地址,并将文件以流的方式返回
对于第一种方式,返回文件在服务器中的真实地址,存在一定的安全隐患
对于第二种方式,返回文件流,并不会暴露文件在服务器中的真实地址,相对来说更安全文章来源地址https://www.toymoban.com/news/detail-668467.html
public byte[] fileUrlToBytes(String fileUrl) {
FileInputStream inputStream = null;
byte[] bytes = null;
try {
File file = new File(fileUrl);
inputStream = new FileInputStream(file);
bytes = new byte[inputStream.available()];
inputStream.read(bytes,0,inputStream.available());
} catch (IOException e) {
e.printStackTrace();
} finally {
if (inputStream != null) {
try {
inputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
return bytes;
}
文章来源:https://www.toymoban.com/news/detail-668467.html
到了这里,关于Java通过接口返回文件流的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!