您好,登錄后才能下訂單哦!
本篇文章為大家展示了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進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。