首页>代码>springboot实现超级好用的windows+Linux可视化文件操作项目>/spring-boot-filemanager/src/main/java/org/shaofan/controllers/OfficeController.java
package org.shaofan.controllers; import org.shaofan.utils.FileUtils; import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Controller; import org.springframework.ui.ModelMap; import org.springframework.web.bind.annotation.RequestMapping; import java.net.InetAddress; import java.net.UnknownHostException; /** * @author shaofan */ @Controller @RequestMapping("/office") public class OfficeController { @Value("${fileServer.domain}") String domain; @Value("${files.docservice.url.api}") String doc_api; @RequestMapping public String office(ModelMap map, String url, String filename) throws UnknownHostException { String userAddress = InetAddress.getLocalHost().getHostAddress(); map.put("key", GenerateRevisionId(userAddress + "/" + filename)); map.put("url", domain + url); map.put("filename", filename); map.put("fileType", FileUtils.getExtension(filename).replace(".", "")); map.put("doc_api", doc_api); map.put("documentType", FileUtils.GetFileType(filename).toString().toLowerCase()); return "office"; } private static String GenerateRevisionId(String expectedKey) { if (expectedKey.length() > 20) expectedKey = Integer.toString(expectedKey.hashCode()); String key = expectedKey.replace("[^0-9-.a-zA-Z_=]", "_"); return key.substring(0, Math.min(key.length(), 20)); } }
最近下载更多
最近浏览更多
zzzyyy1 LV2
10月4日
15719908287 LV9
9月11日
TY0165 LV20
6月24日
genyuan2014 LV6
5月7日
fff2003 LV9
4月12日
heweimin LV13
3月8日
小王wang LV10
2月29日
氟西汀来救你 LV2
1月9日
WBelong LV8
2023年12月28日
denglu123321 LV4
2023年12月27日