本篇文章為大家展示了Java微信小程序oss圖片上傳的實(shí)現(xiàn)方法是什么,內(nèi)容簡(jiǎn)明扼要并且容易理解,絕對(duì)能使你眼前一亮,通過這篇文章的詳細(xì)介紹希望你能有所收獲。
創(chuàng)新互聯(lián)建站專注于企業(yè)營銷型網(wǎng)站建設(shè)、網(wǎng)站重做改版、延津網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、html5、商城網(wǎng)站定制開發(fā)、集團(tuán)公司官網(wǎng)建設(shè)、外貿(mào)網(wǎng)站制作、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為延津等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。先將圖片上傳到服務(wù)器,再將服務(wù)器上的圖片傳入oss中
小程序js
//啟動(dòng)上傳等待中... wx.showToast({ title: '正在上傳...', icon: 'loading', mask: true, duration: 10000 }) //上傳圖片 wx.uploadFile({ url: '***********',//上傳的路徑(Java后臺(tái)路徑) 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后臺(tái)
@RequestMapping("/programImg")public @ResponseBody String programImg(@RequestParam(required = false) MultipartFile file,HttpServletRequest request) { File targetFile=null; String str="";//返回存儲(chǔ)路徑 String fileName=file.getOriginalFilename();//獲取文件名加后綴 if(fileName!=null&&fileName!=""){ String returnUrl = ”*****“;//服務(wù)器存儲(chǔ)路徑 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é)到知識(shí)或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識(shí)儲(chǔ)備,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。