java上传图片到七牛云
添加pom.xml依赖
<dependency> <groupId>com.qiniu</groupId> <artifactId>qiniu-java-sdk</artifactId> <version>[7.2.0, 7.2.99]</version> </dependency>
QiniuCloudUtilTest.java
import com.qiniu.common.QiniuException; import com.qiniu.common.Zone; import com.qiniu.http.Response; import com.qiniu.storage.Configuration; import com.qiniu.storage.UploadManager; import com.qiniu.util.Auth; import org.junit.Test; import org.springframework.util.StringUtils; import java.io.File; import java.io.IOException; public class QiniuCloudUtilTest { // 设置需要操作的账号的AK和SK private static final String ACCESS_KEY = "yourKey"; private static final String SECRET_KEY = "yourSecret"; // 要上传的空间名 private static final String bucketname = "youBucketName"; // 密钥 private static final Auth auth = Auth.create(ACCESS_KEY, SECRET_KEY); //上传 public static String upload(File file, String key) throws IOException { // 创建上传对象,Zone*代表地区 //设置华南的服务器 Configuration configuration = new Configuration(Zone.zone2()); UploadManager uploadManager = new UploadManager(configuration); try { // 调用put方法上传 String token = auth.uploadToken(bucketname); if(StringUtils.isEmpty(token)) { System.out.println("未获取到token,请重试!"); return null; } Response res = uploadManager.put(file,key,token); // 打印返回的信息 if (res.isOK()){ return key; } }catch (QiniuException e) { Response r = e.response; // 请求失败时打印的异常的信息 e.printStackTrace(); System.out.println("error "+r.toString()); try { // 响应的文本信息 System.out.println(r.bodyString()); } catch (QiniuException e1) { System.out.println("error "+e1.error()); } } return null; } @Test public void upload() throws IOException { File file = new File("D:\\工作\\20200818\\TEST.png"); String s = upload(file,"O12124K"); System.out.println(s); } }
上传完在七牛云后台就可以看得见啦胖友们