小程序框架有哪些,SSM后臺框架下配合實現小程序圖片上傳至阿里云OOS

 2023-10-05 阅读 18 评论 0

摘要:2019獨角獸企業重金招聘Python工程師標準>>> 控制器接收小程序上傳的圖片 @RequestMapping(value = "/picture3.html", method = RequestMethod.POST)@ResponseBodypublic JSONArray uploadPicture(HttpServletRequest request,HttpServlet

2019獨角獸企業重金招聘Python工程師標準>>> hot3.png

控制器接收小程序上傳的圖片

@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-beijing.aliyuncs.com/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-beijing.aliyuncs.com";// 阿里云主賬號AccessKey擁有所有API的訪問權限,風險很高。強烈建議您創建并使用RAM賬號進行API訪問或日常運維,請登錄// https://ram.console.aliyun.com 創建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;}

轉載于:https://my.oschina.net/waitforyou/blog/3003369

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/5/117720.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息