目录
预览excel文件时无法找到对应的html文件
异常原因:代码获取的是系统的tmp文件,但是linux环境环境中心tmp目录是没有权限的,所以不能获取系统的根目录下的tmp,需要自己创建个临时目录
在项目路径下创建临时文件
String userTemRoot = "/excel/media/";
String userTemPath = fileHost + userTemRoot;
File temFolder = new File(userTemPath);
if (null == temFolder || !temFolder.exists()) {
temFolder.mkdirs();
}
String excelPath = userTemPath + UUIDGenerate.getUnid() + "." + ext;
File file = new File(excelPath);
InputStream in = InputStreamUtil.byteToInputStream(buffer);
InputStreamUtil.inputStreamToFile(in, file);
content = ExcelToHtml.excelWriteToHtml(excelPath);
jsonObject.put("data", content);
return jsonObject;
String temRoot = System.getProperty(JAVA_IO_TMPDIR);
String temPath = temRoot + "XLS";
File temFolder = new File(temPath);
if (null == temFolder || !temFolder.exists()) {
temFolder.mkdirs();
}
String excelPath = temPath + File.separator + UUIDGenerate.getUnid() + "." + ext;
File file = new File(excelPath);
InputStream in = InputStreamUtil.byteToInputStream(buffer);
InputStreamUtil.inputStreamToFile(in, file);
content = ExcelToHtml.excelWriteToHtml(excelPath);
jsonObject.put(DATA, content);
return jsonObject;
一些文件的读写在window下的执行时没有阻碍的,但是到了linux环境下需要考虑一些权限问题,面向的大部分用户都是没有完整权限的普通用户,没有权限读取根目录下的临时文件。
检查文件或目录是否存在:使用ls命令检查文件或目录是否存在。如果不存在,你需要创建或获取正确的文件或目录。
检查权限:使用ls -l命令查看文件或目录的权限,并确保你具有适当的权限。如果需要,可以使用chmod命令更改文件或目录的权限。
检查路径:确保你在命令或脚本中使用的路径是正确的。如果使用相对路径,请确保当前工作目录正确。你可以使用pwd命令查看当前工作目录。
检查软链接:如果你在使用软链接,请确保链接的目标文件存在,并且链接路径正确。你可以使用ls -l命令查看软链接的目标。
Linux中提示No such file or directory解决方法
centos no such file or directory
https://www.cnblogs.com/hilary0614/p/linux_commands_1.html
给个三连吧 谢谢谢谢谢谢了