小編給大家分享一下Java微信小程序oss圖片上傳如何實現(xiàn),相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
成都創(chuàng)新互聯(lián)是一家以重慶網(wǎng)站建設(shè)公司、網(wǎng)頁設(shè)計、品牌設(shè)計、軟件運維、營銷推廣、小程序App開發(fā)等移動開發(fā)為一體互聯(lián)網(wǎng)公司。已累計為成都公路鉆孔機等眾行業(yè)中小客戶提供優(yōu)質(zhì)的互聯(lián)網(wǎng)建站和軟件開發(fā)服務(wù)。先將圖片上傳到服務(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="****************";
以上是“Java微信小程序oss圖片上傳如何實現(xiàn)”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司行業(yè)資訊頻道!
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)建站www.cdcxhl.com,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。