当前位置: 首页 > news >正文

网站建设行吗厦门的网站建设公司哪家好

网站建设行吗,厦门的网站建设公司哪家好,建设银行网站收款怎么打明细,上海市建设工程合同备案网站更多ruoyi-nbcio功能请看演示系统 gitee源代码地址 前后端代码#xff1a; https://gitee.com/nbacheng/ruoyi-nbcio 演示地址#xff1a;RuoYi-Nbcio后台管理系统 原先这个基于RuoYi-Flowable-Plus的这个不支持本地图片上传#xff0c;只支持oss图片上传#xff0c;所以…      更多ruoyi-nbcio功能请看演示系统 gitee源代码地址 前后端代码 https://gitee.com/nbacheng/ruoyi-nbcio 演示地址RuoYi-Nbcio后台管理系统 原先这个基于RuoYi-Flowable-Plus的这个不支持本地图片上传只支持oss图片上传所以需要增加相应的本地上传图片功能。 1、先要理解原先若依的本地图片上传与显示的过程 图片上传 现在想要去上传一张照片首先前端调用上传接口 /**  * xx图片上传  */ PostMapping(/avatar) public AjaxResult avatar(RequestParam(avatarfile) MultipartFile file) throws IOException {     if (!file.isEmpty()){         // ...         String avatar FileUploadUtils.upload(RuoYiConfig.getAvatarPath(), file);         if (userService.updateUserAvatar(loginUser.getUsername(), avatar))         {             AjaxResult ajax AjaxResult.success();             ajax.put(imgUrl, avatar);             // ...             return ajax;         }     }     return AjaxResult.error(上传图片异常请联系管理员); } 保存到数据库并返回给前端 {     code: 200     imgUrl: /profile/avatar/2023/10/11/nbcio_20231011222512A001.png     msg: 操作成功 } web前端将其拼接就可以访问到服务器上的本地文件 http://localhost/dev-api//profile/avatar/2023/10/11/nbcio_20231011222512A001.png 图片路径 前端 可以看到图片路径有点陌生这里使用到了代理路径首先被web前端解析 -- 前端配置 process.env.VUE_APP_BASE_API http://localhost/dev-api -- 使用代理来解决跨域问题 http://localhost/dev-api - http://localhost:8080 -- 解析前端请求 /dev-api http://localhost/dev-api/profile/avatar/2023/10/11/nbcio_20231011222512A001.png -- 此时再将请求交给后端处理 http://localhost:8080/profile/avatar/2023/10/11/nbcio_20231011222512A001.png 后端 后端对匹配的URL进行拦截 /profile/** 映射至本地文件夹 RuoYiConfig.getProfile()。 /**  * 通用配置  *   * author ruoyi  */ Configuration public class ResourcesConfig implements WebMvcConfigurer {     /** 配置静态资源映射 */     Override     public void addResourceHandlers(ResourceHandlerRegistry registry)     {         /** 本地文件上传路径 */         registry.addResourceHandler(Constants.RESOURCE_PREFIX /**).addResourceLocations(file: RuoYiConfig.getProfile() /);         // ...     }     // ... } 相关常量 # 资源映射路径 前缀 Constants.RESOURCE_PREFIX /profile # RuoYiConfig.getProfile() 获取项目信息 ruoyi.profile /home/nbcio/upload   这样图片数据便被从本地拿到经历了 前端 - 后端 - 本地文件 的过程 2、根据上面的一些原理现在思路修改一下我的已经去掉/dev-api同时也取消什么代理这些 接下来一步一步进行修改 3、application.yml增加下面内容主要是两项与上传文件相关的内容 # 项目相关配置 ruoyi:# 名称name: RuoYi-Nbcio# 版本version: ${ruoyi-nbcio.version}# 版权年份copyrightYear: 2023# 实例演示开关demoEnabled: true# 本地local\Miniominio\阿里云aliossuploadtype: local#文件上传根目录 设置profile: /home/nbcio/upload# 获取ip地址开关addressEnabled: true# 缓存懒加载cacheLazy: false 4、application-dev.ym 先增加下面一项 nbcio: localfilehttp: http://localhost:9060 #上传图片的http基地址 5、ResourcesConfig.java修改如下 package com.ruoyi.framework.config;import com.ruoyi.common.config.RuoYiConfig; import com.ruoyi.common.constant.Constants; import com.ruoyi.framework.interceptor.PlusWebInvokeTimeInterceptor; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.web.cors.CorsConfiguration; import org.springframework.web.cors.UrlBasedCorsConfigurationSource; import org.springframework.web.filter.CorsFilter; import org.springframework.web.servlet.config.annotation.InterceptorRegistry; import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry; import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;/*** 通用配置** author Lion Li, nbacheng*/ Configuration public class ResourcesConfig implements WebMvcConfigurer {Overridepublic void addInterceptors(InterceptorRegistry registry) {// 全局访问性能拦截registry.addInterceptor(new PlusWebInvokeTimeInterceptor());}Overridepublic void addResourceHandlers(ResourceHandlerRegistry registry) {/** 本地文件上传路径 */registry.addResourceHandler(Constants.RESOURCE_PREFIX /**).addResourceLocations(file: RuoYiConfig.getProfile() /);}/*** 跨域配置*/Beanpublic CorsFilter corsFilter() {CorsConfiguration config new CorsConfiguration();config.setAllowCredentials(true);// 设置访问源地址config.addAllowedOriginPattern(*);// 设置访问源请求头config.addAllowedHeader(*);// 设置访问源请求方法config.addAllowedMethod(*);// 有效期 1800秒config.setMaxAge(1800L);// 添加映射路径拦截一切请求UrlBasedCorsConfigurationSource source new UrlBasedCorsConfigurationSource();source.registerCorsConfiguration(/**, config);// 返回新的CorsFilterreturn new CorsFilter(source);} }
http://www.w-s-a.com/news/107777/

相关文章:

  • 怎样只做自己的网站建设银行唐山分行网站
  • 咸阳鑫承网站建设软件开发公司网站模板
  • 百度怎么免费做网站网站建设大作业有代码
  • 小说素材网站设计素材网站特点
  • 如何建设一个好的网站WordPress主题设置数据库
  • 网站被模仿十堰网站制作公司
  • 怎么样做免费网站个人网站备案幕布
  • 做ppt的动图下载哪些网站制作一个网站需要多少时间
  • 公司网站开发制作备案中的网站
  • 怎么看网站的收录网站开发先前台和后台
  • 合肥市做网站多少钱wordpress网站布置视频
  • 中国建设人才网信息网站软件外包公司好不好
  • 网站建设与管理 市场分析上海网站建设公司排名
  • 怎么将公司网站设成首页网址关键词查询网站
  • 怎么用ps做网站ui邱县专业做网站
  • 国开行网站毕业申请怎么做大连旅顺口旅游攻略
  • 鲜花店网站源码成都专做婚介网站的公司
  • 合肥企业网站建设工哈尔滨公告
  • 华强北 做网站互联网服务平台入口
  • vi设计案例网站微信导航网站 dedecms
  • 青浦区做网站设计图片手绘图片
  • 做网站的基本功制作网站公司推荐
  • 阿里云快速建站教程个人网站 费用
  • 广东购物网站建设微信公众号制作模板免费
  • 阿里国际站韩语网站怎么做让移动网站
  • 北京外包做网站如何报价中国几大网络推广公司
  • 中国建设部网站关于资质wordpress 建app
  • 程序员找工作的网站哈尔滨建设信息网站
  • 公司 网站 方案高考写作网站
  • 网站后台如何登陆网站开发需求逻辑图