"Java微信小程序oss图片上传的实现方法"
本文主要介绍了Java微信小程序oss图片上传的实现方法,通过示例代码详细介绍了图片上传的实现过程,对大家的学习或者工作具有一定的参考学习价值。
一、前言
微信小程序oss图片上传是微信小程序开发中一个常见的需求,通过本文可以学习到Java微信小程序oss图片上传的实现方法。
二、微信小程序图片上传
微信小程序图片上传是微信小程序开发中一个基本的功能,通过wx.uploadFile()方法可以将图片上传到服务器,以下是微信小程序图片上传的示例代码:
```java
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后台图片上传
Java后台图片上传是微信小程序oss图片上传的核心部分,通过@RequestParam注解可以获取上传的文件,以下是Java后台图片上传的示例代码:
```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;
}
```
四、图片oss上传
图片oss上传是Java微信小程序oss图片上传的最后一步,通过putObject方法可以将图片上传到oss,以下是图片oss上传的示例代码:
```java
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();
}
}
}
```
五、结语
本文主要介绍了Java微信小程序oss图片上传的实现方法,通过示例代码详细介绍了图片上传的实现过程,对大家的学习或者工作具有一定的参考学习价值。