多图片文件上传实现并通过 PostMan 测试

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

项目的框架是springCloud 的一个服务,图片上传实际上就是用java的IO 流进行读写文件,给后台传递一个路径,后台通过浏览器链接到前端,将前端的图片数据拷贝的服务器的存储地址。

1. 服务端保存图片的地址:

application.yml 文件中添加如下配置:

img:location: E:\hjy\workspace\wx-back-web\src\main\webapp\olimg\

2、有关文件上传实现

.Controller 中获取路径的

	import org.springframework.beans.factory.annotation.Value;@Value("${img.location}")private String location;

  Controller 中的方法:

import org.springframework.web.bind.annotation.PathVariable;@RequestMapping("/uploadImg/{imgType}")public String uploadImg(@RequestParam("ediormd-image-file") MultipartFile[] files,@PathVariable("imgType") String imgType) {ResponseData res = new ResponseData();List<ProductPic> proPicList = new ArrayList<ProductPic> ();String filePath = location + imgType +"/";try {if(files != null && files.length >0){for( int i=0;i<files.length;i++){ProductPic proPic = new ProductPic();MultipartFile file = files[i];String contentType = file.getContentType();String fileName = file.getOriginalFilename();System.out.println("fileName-->" + fileName);System.out.println("getContentType-->" + contentType);String resfileNewName = FileUtil.uploadFile(file.getBytes(), filePath, fileName);proPic.setPicUrl(filePath +resfileNewName);if(imgType.equals("list")){proPic.setPicName("列表图");}else if("caro".equals(imgType)){proPic.setPicName("轮播图");}else if("intr".equals(imgType)){proPic.setPicName("介绍图");}else if("thum".equals(imgType)){proPic.setPicName("缩略图");}proPicList.add(proPic);}}res.setCode(Constant.SUCCESS_CODE);res.setResult(proPicList);res.setMessage(Constant.SUCCESS_MSG);} catch (IOException e) {e.printStackTrace();res.setCode(Constant.FAIL_CODE);res.setMessage(Constant.FAIL_MSG);} catch (Exception e) {e.printStackTrace();res.setCode(Constant.FAIL_CODE);res.setMessage(Constant.FAIL_MSG);}JSONObject rdJson = JSONObject.fromObject(res);return rdJson.toString();}

辅助类ResponseData 

public class ResponseData {private Object result; // 返回结果private Object baseResult;// 基础信息返回结果private String code; // 返回codeprivate String message; // 返回提醒消息public Object getResult() {return result;}public void setResult(Object result) {this.result = result;}public Object getBaseResult() {return baseResult;}public void setBaseResult(Object baseResult) {this.baseResult = baseResult;}public String getCode() {return code;}public void setCode(String code) {this.code = code;}public String getMessage() {return message;}public void setMessage(String message) {this.message = message;}}

文件上传服务类:

public class FileUtil {/*** 上传文件并返回文件的名字* @param file* @param filePath* @param fileName* @return* @throws Exception*/public static String uploadFile(byte[] file,String filePath,String fileName) throws Exception{String time = DateHelper.formatDate(new Date(), "yyMMddHHssmm");fileName = time +"_" +fileName ;File targetFile = new File(filePath);if(!targetFile.exists()){targetFile.mkdir();}FileOutputStream out = new FileOutputStream(filePath + fileName);out.write(file);out.flush();out.close();return fileName;}
}

3. 通过PostMan 测试

  安装如下图红色标注的,就可以实现对图片上传的测试,4e891499d8eda194788fae0cf54ce9618e1.jpg

转载于:https://my.oschina.net/kuchawyz/blog/2209689

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/40513.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

小程序上传图片+Vant(可一次传多张图片)

需求&#xff1a;小程序端上传图片&#xff0c;可一次传多张照片、预览、删除。 问题&#xff1a;vant写的对我这种没有基础的人来说&#xff0c;确实有点头疼&#xff0c;参考了这篇参考链接&#xff0c;然后根据需求改了改。 实现结果&#xff1a; 代码&#xff1a; wxml:…

postman模拟上传图片

首先要选择post类型请求&#xff0c;然后选择Body&#xff0c;请求格式选择form-data&#xff0c;然后以key-value的格式传值&#xff0c;点击文件类型&#xff0c;选择file(默认为text)&#xff0c;然后选择要上传的文件就可以了。headers加enctypemultipart/form-data 然后在…

123.(后端)图片上传接口实现

1.概述 实现上传图片的接口 2.流程概述 2.1配置参数在config.py # config.py # 用于存放配置信息 # 用于导入加密字符 import os # 配置MySQL参数 class Config:ALLOWED_IMGS set([bmp,png,jpg,jpeg,gif])BASE_DIR os.path.dirname(os.path.abspath(__file__))SERVER_IM…

淘淘商城第27讲——实现图片上传功能

分析一下图片上传相关的前端页面 上文我们使用FastDFS-Client测试了一下简单的文件上传操作&#xff0c;淘淘商城项目中新增商品时上传图片的功能还没实现&#xff0c;如下图所示。本文将花大量笔墨来教大家如何实现图片上传这个功能。 我们来看下item-add.jsp页面&#xff0…

面试官:GET 请求能上传图片吗?我蒙了

前言 曾经遇到的面试题&#xff0c;觉得挺有意思&#xff0c;来说下我的答案及思考过程。 首先&#xff0c;我们要知道的是&#xff0c;图片一般有两种传输方式&#xff1a;base64和file对象。 base64 图片 图片的base64编码想必大家都见过&#xff1a; base64的本质是字符串…

面试:GET 请求能上传图片吗,已解决

转公众号&#xff1a; java大后端 前言 曾经遇到的面试题&#xff0c;觉得挺有意思&#xff0c;来说下我的答案及思考过程。 首先&#xff0c;我们要知道的是&#xff0c;图片一般有两种传输方式&#xff1a;base64 和 file对象。 base64 图片 图片的base64编码想必大家都…

微信小程序服务器请求和上传数据,上传图片并展示,提交表单完整实例代码附效果图

微信小程序开发交流qq群 173683895 、 526474645 &#xff1b; 承接微信小程序开发。扫码加微信。 为了方便大家&#xff0c;下面列出微信请求服务器常用的几种方式&#xff0c;并附上代码和注释。 一&#xff1a; GET请求&#xff08;最常用的&#xff09; wx.request(…

LeCun力荐!哈佛博士分享如何用GPT-4搞科研

编&#xff5c;桃子 源&#xff5c;新智元 排版 | 夕小瑶的卖萌屋 进NLP群—>加入NLP交流群(备注nips/emnlp/nlpcc进入对应投稿群) 用GPT-4搞科研未来或许成为每个人的标配&#xff0c;但是究竟如何高效利用LLM工具&#xff0c;还得需要技巧。近日&#xff0c;一位哈佛博士分…

LeCun力荐!哈佛博士分享用GPT-4搞科研,细到每个工作流程

【导读】用GPT-4搞科研未来或许成为每个人的标配&#xff0c;但是究竟如何高效利用LLM工具&#xff0c;还得需要技巧。近日&#xff0c;一位哈佛博士分享了自己的经验&#xff0c;还获得了LeCun的推荐。 GPT-4的横空出世&#xff0c;让许多人对自己的科研担忧重重&#xff0c;…

8月 | O'Reilly好书推荐[每月送书]

OReilly读者俱乐部联合图灵教育8月好书推荐&#xff01; 以下是小编为OReilly粉丝整理的一期OReilly书单&#xff0c;一共7本&#xff0c;包含各个领域&#xff0c;有基于Python的深度学习入门书&#xff0c;还有R数据科学领域传奇人物著作&#xff0c;有SQL经典书重新出版&…

冰河最新电子书上架第一天阅读量超15万,你值得拥有

大家好&#xff0c;我是冰河~~ 最近不是有小伙伴在问我为啥公众号的文章更新频率低了吗&#xff1f;今天就跟大家说一下吧&#xff0c;这不是最近在整理一本原创电子书吗&#xff1f;没错&#xff0c;这次是和阿里云开发者社区合作&#xff0c;在阿里云藏经阁上架了一本冰河的…

亚马逊kindle设置_如何让您的Amazon Echo大声朗读您的Kindle书

亚马逊kindle设置 Ever wish you could read your books while doing other stuff at the same time? Sure, you could listen to Audiobooks with Audible, but your Amazon Echo can also read your Kindle ebooks to you out loud. Here’s how. 曾经希望您可以在同时做其他…

Bookdown搭配GitHubPages发布电子书

文章目录 前言一、前期准备二、发布步骤1. bookdown项目1.1 安装R包1.2 新建project1.3 修改成自己的笔记 2. GitHubPages发布2.1 增加本地_bookdown.yml文件一行参数2.2 部署到GitHub2.3 修改GitHub仓库的一些属性 3. 成功 参考文章 前言 你想发布一本自己的电子书吗&#xf…

今天发现,不能从亚马逊买纸质图书了!!!

打算买一本纸质的书送人&#xff0c;搜了半天发现亚马逊全是电子书&#xff0c;虽然预料之中&#xff0c;但没想到还是来得太突然。其实我自己已经很久没买过纸质书了。 当年买第一本电纸书的时候&#xff0c;花了不到二十块钱&#xff0c;心疼的我要命。后来用习惯了&#xf…

不知道买啥绘本?适合3-6岁儿童的绘本书单,建议父母收藏

作为父母&#xff0c;给孩子选绘本&#xff0c;首要原则是&#xff0c;内容吸引人&#xff0c;让孩子能坐得住。我本人买过很多绘本&#xff0c;当然也有踩过坑&#xff0c;根据我自己买绘本的相关经验&#xff0c;结合我家孩子爱看的绘本&#xff0c;分享适合3-6岁孩子的绘本书…

Kindle在线推书网站 强烈推荐

俗话说得好&#xff1a;腹有诗书气自华 突然间发现自己的kindle已经吃灰好久了 有的时候还会当做泡面盖用用 但后来彻底废弃了 归结其原因还是书籍资源太少&#xff08;懒&#xff09; 因为之前找书实在太痛苦了 即使买了Amazon的Kindle Unlimited会员 依旧有找不到的书 甚是痛…

Datawhale 《南瓜书》

Datawhale 南瓜书 pumpkin-book 原书&#xff1a;机器学习 周志华 贡献者&#xff1a; Datawhale成员 欢迎任何人参与和完善&#xff1a;一个人可以走的很快&#xff0c;但是一群人却可以走的更远。 章节小节 每个chapter表示章节&#xff0c;part* 表示每个小节 pumpkin-boo…

90后在虚拟世界建国风园林,完美融合数字艺术与传统诗词

90后数字艺术家罗比(sheepmaomao)在虚拟世界中建起了一个个国风园林景象&#xff0c;如梦如幻。她对植物细致入微的观察&#xff0c;对数字技术游刃有余的运用和丰富的想象力&#xff0c;在屏幕艺术本身魅力的加持下&#xff0c;造就出令人叹为观止的作品。 罗比的数字植物柔和…

【新知实验室 TRTCIM】实时互动课堂最佳实践

【新知实验室 TRTC&IM】实时互动课堂最佳实践 一、新知实验室-TRTC腾讯云音视频产品体验官计划活动简介 二、产品简介TRTCIM 三、最佳实践3.1 官方快速上手TRTC(快速跑通)3.1.1 注册腾讯云账号3.1.2 使用实时音视频(需先开通)3.1.3 创建应用3.1.4 查看项目(查看密钥和快速上…

智慧旅游管理系统下的旅游业的发展规划

伴随着全球范围经济与文化艺术的迅速发展壮大,高新科学技术也快速的渗入了各个领域,已不再是神秘不可触碰的存在。“智慧地球”、“智慧城市”等定义的持续明确提出,宣布使高新科技融入到大家日常生活的每一个细节当中,在这样的局势下,旅游业也无可非议的要发展变成“智慧旅游”…