小編給大家分享一下Java微信小程序oss圖片上傳如何實現,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
先將圖片上傳到服務器,再將服務器上的圖片傳入oss中
小程序js
//啟動上傳等待中... wx.showToast({ title: '正在上傳...', icon: 'loading', mask: true, duration: 10000 }) //上傳圖片 wx.uploadFile({ url: '***********',//上傳的路徑(Java后臺路徑) filePath: tempFilePaths[0], name: 'file', success: function (res) { console.log(res.data)//oss圖片路徑 wx.showToast({ title: "上傳成功", icon: 'success', duration: 1000 }) }, fail: function ({ errMsg }) { wx.showToast({ title: "上傳失敗", duration: 1000 }) }, })
Java后臺
@RequestMapping("/programImg") public @ResponseBody String programImg(@RequestParam(required = false) MultipartFile file,HttpServletRequest request) { File targetFile=null; String str="";//返回存儲路徑 String fileName=file.getOriginalFilename();//獲取文件名加后綴 if(fileName!=null&&fileName!=""){ String returnUrl = ”*****“;//服務器存儲路徑 String fileF = FilenameUtils.getExtension(file.getOriginalFilename());//文件后綴 fileName=”*****************“;//新的文件名 //先判斷文件是否存在,獲取文件夾路徑 File file1 =new File(returnUrl); //如果文件夾不存在則創建 if(!file1 .exists() && !file1 .isDirectory()){ file1 .mkdir(); } //將圖片存入文件夾 targetFile = new File(file1, fileName); try { //將上傳的文件寫到服務器上指定的文件。 file.transferTo(targetFile); String gifName = "******";//圖片oss上傳根目錄 String url=gifName+"/"+fileName; putObject(targetFile, gifName,fileName); str=““;//oss圖片路徑 } catch (Exception e) { e.printStackTrace(); } } return str; } public static void putObject(File file,String fileName,String fileName){ OSSClient ossClient=null; try { //初始化oss ossClient = ossIni(); //上傳路徑 String route=fileName+"/"+fileName; //上傳圖片 img-program--Bucket名稱 ossClient.putObject("img-program",route,file); } catch (Exception e) { if (ossClient!=null) { ossClient.shutdown(); } e.printStackTrace(); } ossClient.shutdown(); } private static OSSClient ossIni(){ OSSClient ossClient = null; try { ossClient = new OSSClient(ENDPOINT,KEY_ID,KEY_SECRET); System.out.println("oss 初始化成功"); } catch (Exception e) { e.printStackTrace(); } return ossClient; } public static final String ENDPOINT="****************"; public static final String KEY_ID="*****************"; public static final String KEY_SECRET="****************";
以上是“Java微信小程序oss圖片上傳如何實現”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。