1. 程式人生 > 實用技巧 >java上傳圖片到七牛雲

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); } }

上傳完在七牛雲後臺就可以看得見啦胖友們