Java開發實戰:整合七牛雲端儲存服務實作檔案上傳
<dependency> <groupId>com.qiniu</groupId> <artifactId>qiniu-java-sdk</artifactId> <version>7.2.0</version> </dependency>
如果不使用Maven,可以手動下載並匯入SDK。
5.1 建立一個七牛雲配置對象,將AccessKey和SecretKey設定為設定項目:
String accessKey = "your_access_key"; String secretKey = "your_secret_key"; Auth auth = Auth.create(accessKey, secretKey);
5.2 建立一個七牛雲上傳管理物件:
String bucket = "your_bucket_name"; // 存储空间名称 String key = "your_file_key"; // 文件在七牛云中的名称 Configuration cfg = new Configuration(Zone.zone0()); // 设置存储空间的区域 UploadManager uploadManager = new UploadManager(cfg);
5.3 使用上傳管理物件進行檔案上傳:
String filePath = "your_local_file_path"; // 待上传文件的本地路径 try { // 调用put方法上传文件,并获取上传结果 Response response = uploadManager.put(filePath, key, auth.uploadToken(bucket)); // 解析上传结果 DefaultPutRet putRet = new Gson().fromJson(response.bodyString(), DefaultPutRet.class); // 输出文件的公开URL String fileUrl = "http://" + bucket + ".your_domain.com/" + key; System.out.println("File uploaded successfully. Public URL: " + fileUrl); } catch (QiniuException ex) { Response r = ex.response; System.err.println(r.toString()); try { System.err.println(r.bodyString()); } catch (QiniuException ex2) { // ignore } }
參考資料:
以上是Java開發實戰:整合七牛雲雲端儲存服務實作文件上傳的詳細內容。更多資訊請關注PHP中文網其他相關文章!