java语言 百分网手机站

java上传文件到七牛云中

时间:2020-09-15 14:51:32 java语言 我要投稿

java上传文件到七牛云中

  导语:Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。下面我们来看看java上传文件到七牛云中,希望对大家有所帮助。

  一、加载七牛云SDK

1
2
3
4
5
6
<!--  七牛云SDK -->          
       <dependency>          
         <groupid>com.qiniu</groupid>          
         qiniu-java-sdk</artifactid>          
         <version>[7.2.0, 7.2.99]</version>          
       </dependency>          

  二、java代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
package com.lei.utils;            
           
import com.qiniu.util.Auth;            
import java.io.IOException;            
import com.qiniu.common.QiniuException;            
import com.qiniu.http.Response;          
import com.qiniu.storage.Configuration;          
import com.qiniu.storage.UploadManager;            
           
public class QiNiuFileUpUtil {            
               
   /**基本配置-从七牛管理后台拿到*/          
 //设置好账号的ACCESS_KEY和SECRET_KEY            
 String ACCESS_KEY = "AK";            
 String SECRET_KEY = "SK";            
 //要上传的空间名--            
 String bucketname = "空间名";            
                                       
 /**指定保存到七牛的文件名--同名上传会报错  {"error":"file exists"}*/          
 /** {"hash":"FrQF5eX_kNsNKwgGNeJ4TbBA0Xzr","key":"aa1.jpg"} 正常返回 key为七牛空间地址 http:/xxxx.com/aa1.jpg */          
 //上传文件的路径            
 String FilePath ="D:\1.png";            
//上传到七牛后保存的文件名    访问为:http://oswj11a86.bkt.clouddn.com/daimo6.png          
 String key = "daimo6.png";              
           
 //密钥配置            
 Auth auth = Auth.create(ACCESS_KEY, SECRET_KEY);            
 //创建上传对象            
 UploadManager uploadManager =new UploadManager(new Configuration());          
                        
 //简单上传,使用默认策略,只需要设置上传的空间名就可以了            
 public String getUpToken(){            
     return auth.uploadToken(bucketname);            
 }            
           
 public void upload() throws IOException{            
   try {            
     //调用put方法上传            
                   
     Response res = uploadManager.put(FilePath, key, getUpToken());            
     //打印返回的`信息            
     System.out.println(res.bodyString());            
     System.out.println(res.statusCode);//200为上传成功          
     } catch (QiniuException e) {            
         Response r = e.response;            
         // 请求失败时打印的异常的信息            
         System.out.println(r.toString());            
         try {            
             //响应的文本信息            
           System.out.println(r.bodyString());            
         } catch (QiniuException e1) {            
             //ignore            
         }            
     }                  
 }            
           
 public static void main(String args[]) throws IOException{              
   new QiNiuFileUpUtil().upload();            
 }            
           
}          

  三、上传成功输出内容

【java上传文件到七牛云中】相关文章:

PHP文件上传源码分析08-22

PHP实现大文件上传源代码07-31

PHP+jQuery+Ajax仿淘宝多上传按钮单文件上传06-17

java类文件内容介绍12-07

Java语言Class文件是什么10-03

java如何通过url读取文件09-28

java读取解析xml文件实例09-25

讲述java读取properties文件的方法12-02

关于java调用bat文件的方法11-29

职称计算机Internet考点:上传与下载文件06-19