1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > SSM后台框架下配合实现小程序图片上传至阿里云OOS

SSM后台框架下配合实现小程序图片上传至阿里云OOS

时间:2021-09-30 12:34:06

相关推荐

SSM后台框架下配合实现小程序图片上传至阿里云OOS

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

控制器接收小程序上传的图片

@RequestMapping(value = "/picture3.html", method = RequestMethod.POST)@ResponseBodypublic JSONArray uploadPicture(HttpServletRequest request,HttpServletResponse response) throws Exception {// 获取文件需要上传到的路径String vtb_name = request.getParameter("vtb_name");String vtb_photo = request.getParameter("vtb_photo");String vtb_startdate = request.getParameter("vtb_startdate");String vtb_buydate = request.getParameter("vtb_buydate");String vtb_enddate = request.getParameter("vtb_enddate");String vtb_state = request.getParameter("vtb_state");Integer vtb_count = Integer.parseInt(request.getParameter("vtb_count"));String vtb_content = request.getParameter("vtb_content");String filename = GetTime();MultipartHttpServletRequest req = (MultipartHttpServletRequest) request;MultipartFile multipartFile = req.getFile("file");String realPath = "C:\\Users\\Administrator\\Desktop\\";try {File dir = new File(realPath);if (!dir.exists()) {dir.mkdir();}File file = new File(realPath, filename + ".jpg");multipartFile.transferTo(file);} catch (IOException e) {e.printStackTrace();} catch (IllegalStateException e) {e.printStackTrace();}OOSManager(filename);vtb_photo = "https://baigekeji.oss-cn-/xiaofang/"+ filename + ".jpg";int count = vegetablesServices.AddVegetables(vtb_name, vtb_photo,vtb_startdate, vtb_buydate, vtb_enddate, vtb_state, vtb_count,vtb_content);if (count > 0) {filedel("C:\\Users\\Administrator\\Desktop\\" + filename + ".jpg");Map<String, String> json = new HashMap<String, String>();json.put("name", "成功");JSONArray jianyiJSON = new JSONArray();JSONArray JSONjianyi = JSONArray.fromObject(json);jianyiJSON.add(JSONjianyi);return jianyiJSON;} else {Map<String, String> json = new HashMap<String, String>();json.put("name", "失败");JSONArray jianyiJSON = new JSONArray();JSONArray JSONjianyi = JSONArray.fromObject(json);jianyiJSON.add(JSONjianyi);return jianyiJSON;}}

调用的辅助方法

/*** 阿里云OOS* @param invitation*/public void OOSManager(String invitation) {// 开始上传阿里云String endpoint = "http://oss-cn-";// 阿里云主账号AccessKey拥有所有API的访问权限,风险很高。强烈建议您创建并使用RAM账号进行API访问或日常运维,请登录// https://ram. 创建RAM账号String accessKeyId = "************";String accessKeySecret = "****************";// 创建OSSClient实例OSSClient ossClient = new OSSClient(endpoint, accessKeyId,accessKeySecret);// 上传文件ossClient.putObject("baigekeji", "xiaofang/" + invitation + ".jpg",new File("C:/Users/Administrator/Desktop/" + invitation+ ".jpg"));// 关闭clientossClient.shutdown();}

图片随机名称的辅助方法

/*** 时间* @return*/public String GetTime() {Calendar cal = Calendar.getInstance();// 使用日历类String year = String.valueOf(cal.get(Calendar.YEAR));// 得到年String month = String.valueOf(cal.get(Calendar.MONTH) + 1);// 得到月,因为从0开始的,所以要加1String day = String.valueOf(cal.get(Calendar.DAY_OF_MONTH));// 得到天String one = String.valueOf(cal.get(Calendar.HOUR));// 得到天String two = String.valueOf(cal.get(Calendar.MINUTE));// 得到天String three = String.valueOf(cal.get(Calendar.SECOND));// 得到天if (Integer.parseInt(month) < 10) {month = "0" + month;} else if (Integer.parseInt(day) < 10) {day = "0" + day;}return year + month + day + one + two + three;}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。