本篇文章為大家展示了Java微信小程序oss圖片上傳的實(shí)現(xiàn)方法是什么,內(nèi)容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細(xì)介紹希望你能有所收獲。
成都創(chuàng)新互聯(lián)公司IDC提供業(yè)務(wù):鄭州服務(wù)器托管,成都服務(wù)器租用,鄭州服務(wù)器托管,重慶服務(wù)器租用等四川省內(nèi)主機(jī)托管與主機(jī)租用業(yè)務(wù);數(shù)據(jù)中心含:雙線機(jī)房,BGP機(jī)房,電信機(jī)房,移動機(jī)房,聯(lián)通機(jī)房。
先將圖片上傳到服務(wù)器,再將服務(wù)器上的圖片傳入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 = ”*****“;//服務(wù)器存儲路徑 String fileF = FilenameUtils.getExtension(file.getOriginalFilename());//文件后綴 fileName=”*****************“;//新的文件名 //先判斷文件是否存在,獲取文件夾路徑 File file1 =new File(returnUrl); //如果文件夾不存在則創(chuàng)建 if(!file1 .exists() && !file1 .isDirectory()){ file1 .mkdir(); } //將圖片存入文件夾 targetFile = new File(file1, fileName); try { //將上傳的文件寫到服務(wù)器上指定的文件。 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="****************";
上述內(nèi)容就是Java微信小程序oss圖片上傳的實(shí)現(xiàn)方法是什么,你們學(xué)到知識或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識儲備,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。