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

电商网站建设电话seo上海推广公司

电商网站建设电话,seo上海推广公司,网站建设与栏目设置,台州网站建设网站文件上传到服务器本机&#xff0c;然后给出访问地址&#xff1a; 具体如下&#xff1a; 1、添加必要的工具类依赖 <!-- 文件上传工具类 --><dependency><groupId>commons-fileupload</groupId><artifactId>commons-fileupload</artifactId>…

文件上传到服务器本机,然后给出访问地址:

具体如下:

1、添加必要的工具类依赖

        <!-- 文件上传工具类 --><dependency><groupId>commons-fileupload</groupId><artifactId>commons-fileupload</artifactId><version>1.5</version></dependency><!-- https://mvnrepository.com/artifact/commons-io/commons-io --><dependency><groupId>commons-io</groupId><artifactId>commons-io</artifactId><version>2.18.0</version></dependency>

2、新增配置

1️⃣新增yml相关配置

文件保存位置:

# 文件相关
file:#后台服务模型目录modelPath: D:/home/software/data/upload/

2️⃣新增访问映射配置


import org.springframework.beans.factory.annotation.Value;
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.ResourceHandlerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;/*** 通用配置** @author xjs*/
@Configuration
public class WebResourcesConfig implements WebMvcConfigurer {/*** 上传文件夹*/@Value("${file.modelPath}")private String uploadedFolder;/*** 添加资源处理程序** @param registry 注册表*/@Overridepublic void addResourceHandlers(ResourceHandlerRegistry registry) {/*** 配置资源映射* 意思是:如果访问的资源路径是以“/model/”开头的,* 就映射到本机的“D:/home/software/data/upload/”这个文件夹内,然后访问资源* 注意:D:/home/software/data/upload/ 地址后面的 / 必须添加*/registry.addResourceHandler("/model/**").addResourceLocations("file:" + uploadedFolder);}/*** 跨域配置*/@Beanpublic CorsFilter corsFilters() {CorsConfiguration config = new CorsConfiguration();// 设置访问源地址config.addAllowedOriginPattern("*");// 设置访问源请求头config.addAllowedHeader("*");// 设置访问源请求方法config.addAllowedMethod("*");// 有效期 1800秒config.setMaxAge(1800L);// 添加映射路径,拦截一切请求UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();source.registerCorsConfiguration("/**", config);// 返回新的CorsFilterreturn new CorsFilter(source);}
}

3、具体代码实现

    /*** 上传文件夹*/@Value("${file.modelPath}")private String uploadedFolder;@ApiOperation("上传文件-返回访问地址")@PostMapping("/uploadFiles")public ResponseEntity<Object> uploadFiles(@RequestParam("file") MultipartFile file, HttpServletRequest request) throws IOException {// 获取当前时间Date nowDate = new Date( );// 定义日期格式SimpleDateFormat ftDdy = new SimpleDateFormat ("yyyy/MM/dd");// 定义时间格式SimpleDateFormat ftTime = new SimpleDateFormat ("HHmmss");// 创建一个HashMap用于存储文件信息HashMap<String, Object> map = new HashMap<>();// 判断文件是否为空if (file.isEmpty()) {// 如果文件为空,返回错误信息return ResponseEntity.status(HttpStatus.BAD_REQUEST).body("文件不能为空!");}// 获取当前日期String directory = ftDdy.format(nowDate);// 获取当前时间String fileNames = ftTime.format(nowDate) + "_" + file.getOriginalFilename();// 打印文件名称log.info("文件名称: {}", fileNames);// 获取目标目录String targetDir = Paths.get(uploadedFolder, directory).toString();// 打印目标目录log.info("目标目录: {}", targetDir);// 创建目标目录createDirectoriesIfNotExists(targetDir);// 将文件名称和原始文件名称存入mapmap.put("newFileName", fileNames);map.put("originalFilename", file.getOriginalFilename());try {// 将文件保存到目标目录file.transferTo(Paths.get(targetDir, fileNames));// 将文件路径存入mapmap.put("filePath", targetDir + "\\" + fileNames);//http 协议 ://127.0.0.1 ip地址 :18080 端口号 / 文件目录(/model/2025/04/30/xxx.xxx)String url = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + "/model/" + directory + "/" + fileNames;log.info("文件上传,访问URL:" + url);map.put("url", url);return ResponseEntity.status(HttpStatus.OK).body(map);} catch (IOException e) {log.error("文件上传失败", e);return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR).body("文件上传失败!");}}

4、实现上传

结果返回

{"filePath": "D:\\home\\software\\data\\upload\\2025\\04\\28\\110940_RC.gif","newFileName": "110940_RC.gif","originalFilename": "RC.gif","url": "http://192.168.5.88:18080/model/2025/04/28/110940_RC.gif"
}

然后即可在浏览器中访问url地址

至此即可实现上传获取访问地址!

http://www.lryc.cn/news/616725.html

相关文章:

  • 奶茶店面设计企业网站优化解决方案
  • 做软装什么网站可以cfa三级和一二级关系大吗
  • 网站布局方法分类重庆seowhy整站优化
  • 进入城乡建设网站怎么竣工备案seo优化教学视频
  • 建设网站哪家公司比较好外贸网站建设公司哪家好
  • 四川建设网站公司如何制作企业网站
  • 做营销型网站一般要多少钱推广app的营销方案
  • 做服务网站公司网站如何推广
  • 为什么做pc网站营销策划方案范文
  • 美国互联网公司裁员惠州seo网络推广
  • 手机网站开发解决方案沈阳今日新闻头条
  • 合肥做公司网站联系方式整站优化的公司
  • 品牌的佛山网站建设宝鸡seo优化
  • 用wordpress做的网站有哪些广告推广方案怎么写
  • 临沂网站建设培训百度手机助手安卓版下载
  • 网站建设致谢seo优化教程自学
  • 怎样做微信挂机平台网站德州网站建设优化
  • 注册表怎么做动态网站手机网站制作平台
  • 深圳做网站那里好网络推广的方法有
  • 网站建设需要注册42类吗腾讯广告推广平台入口
  • 网站一般做哪些测试西安百度推广电话
  • 网站建站需求怎么做网站教程
  • 电商网站建设源代码电商网站设计
  • 蛋白质结构预测工具网站开发廊坊网站
  • 建设银行国际互联网站网络服务提供商
  • 做视频网站一般多少钱高端快速建站
  • 沧州做企业网站新浪nba最新消息
  • 做的最好的网站北京seo关键词
  • 南通专业网站排名推广网络销售话术900句
  • 网站建设进展报告怎么查询搜索关键词