2019-08-21 21:36:28 卢浮宫 版权声明:本文为站长原创文章,转载请写明出处
②保存在项目文件中--当你打包成jar文件后文件获取繁琐
③保存在tomcat文件中--比上一个方案好,但是也不想采用
④保存在磁盘某个目录下--我使用了这种方案
②保存路径到数据库
③在页面中显示
配置虚拟路径解决该问题
②方案释义
假设你有一个本地文件,其路径为 C:\Users\XA\Desktop\\xa.jsg。浏览器出于安全考虑是不允许你的项目中直接访问的。
我们可以把这个文件虚拟成系统文件,在程序中通过映射就可以直接访问了。
@Configuration
public class MyWebAppConfiguration extends WebMvcConfigurerAdapter {
/**
* 添加一些虚拟路径的映射
* 静态资源路径和上传文件的路径
* @param registry
*/
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
/**
* 对文件的路径进行配置, 创建一个虚拟路径/api/Path/** ,
* 即只要在< img src="/Path/picName.jpg" />便可以直接引用图片
*这是图片的物理路径 "file:/+本地图片的地址"
*/
registry.addResourceHandler("/Path/**").addResourceLocations("file:///C:/XAIMG/uploadfiles/");
super.addResourceHandlers(registry);
}
}