阿里云oss(请不要使用太旧的jar)

package com.platform.utils;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.InputStream;
 
import com.aliyun.oss.OSSClient;
import com.aliyun.oss.OSSException;
import com.aliyun.oss.model.ObjectMetadata;
import com.aliyun.oss.model.PutObjectResult;
 
/**
 * Created by Administrator on 2016/2/17.
 */
public class UploadOss {
    public static boolean putObject() throws FileNotFoundException {
 
        // key指的是 保存在oss上后的路径+文件名
        // filePath 指的是上传的文件路径
        OSSClient client;
 
        //参数设置
        //关于这个endPoint,可以参考:http://bbs.aliyun.com/read/149100.html?spm=5176.7189909.0.0.YiwiFw
        String endpoint = "http://oss-cn-beijing.aliyuncs.com";//青岛的接口
        String accessKeyId = "yq1012.com";
        String accessKeySecret = "yq1012.com";
        String bucketName = "yq1012";
        String key="ccc.jpg";//保存在oss上的文件名
        String filePath="d://7.jpg";//本地或者服务器上文件的路径
        boolean flag=false;
        try{
            client = new OSSClient(endpoint,accessKeyId, accessKeySecret);
 
            // 获取指定文件的输入流
            File file = new File(filePath);
            InputStream content = new FileInputStream(file);
            // 创建上传Object的Metadata
            ObjectMetadata meta = new ObjectMetadata();
            // 必须设置ContentLength
            meta.setContentLength(file.length());
            // 上传Object.
            PutObjectResult result = client.putObject(bucketName, key, content, meta);
            if (file.isFile() && file.exists()) {
//                file.delete();
                flag = true;
            }
        }catch(OSSException oe){
            System.out.println("Error Message: " + oe.getErrorCode());
            System.out.println("Error Code:       " + oe.getErrorCode());
            System.out.println("Request ID:      " + oe.getRequestId());
            System.out.println("Host ID:           " + oe.getHostId());
            flag=false;
        }finally {
            return flag;
        }
 
        // 打印ETag
        //        System.out.println(result.getETag());
    }
 
 
    public static void main(String[] args) {
        try {
            System.out.println(putObject());
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        }
    }
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值