4.0.0cn.learnqiniu-demo1.0-SNAPSHOTcom.qiniuqiniu-java-sdk[7.2.0, 7.2.99]junitjunit4.12
package com.learn.qiniu;import com.google.gson.Gson;
import com.qiniu.common.QiniuException;
import com.qiniu.common.Zone;
import com.qiniu.http.Response;
import com.qiniu.storage.Configuration;
import com.qiniu.storage.Region;
import com.qiniu.storage.UploadManager;
import com.qiniu.storage.model.DefaultPutRet;
import com.qiniu.storage.persistent.FileRecorder;
import com.qiniu.util.Auth;
import org.junit.Test;import java.io.IOException;
import java.nio.file.Paths;public class QiniuDemo {/*** 将图片上传到七牛云服务* 1.更新用户图片信息(用户id=key)* 2.访问图片* 存储空间分配的:http://q3l7tcew1.bkt.clouddn.com/test* 上传的文件名* 更新图片之后:访问的时候,再请求连接添加上时间戳**/@Testpublic void testUpload01() {//构造一个带指定Zone对象的配置类//指定上传文件服务器地址:Configuration cfg = new Configuration(Region.region2());//...其他参数参考类注释//上传管理器UploadManager uploadManager = new UploadManager(cfg);//...生成上传凭证,然后准备上传String accessKey = "ojcdZhgxHynIK7Va9DH2OGc9YG94lTzyAsCJn_8e8";String secretKey = "AFW9QSV8BAZ8p1vh_dKDm30BBybvIWAjAhQWUyMZ8";String bucket = "learn-bucket";//图片路径String localFilePath = "C:\\Users\\leon\\Desktop\\00\\001.png";//存入到存储空间的文件名String key = "test";//身份认证Auth auth = Auth.create(accessKey, secretKey);//指定覆盖上传String upToken = auth.uploadToken(bucket,key);try {//上传Response response = uploadManager.put(localFilePath, key, upToken);//解析上传成功的结果DefaultPutRet putRet = new Gson().fromJson(response.bodyString(), DefaultPutRet.class);System.out.println(putRet.key);System.out.println(putRet.hash);} catch (QiniuException ex) {Response r = ex.response;System.err.println(r.toString());try {System.err.println(r.bodyString());} catch (QiniuException ex2) {//ignore}}}}
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!