首页 javaWEB JAVA oss 文件上传 demo

JAVA oss 文件上传 demo

oss 需要的jar 包   package com.yq1012.oss; import java.io.F…

oss

oss 需要的jar 包

 

package com.yq1012.oss;

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-qingdao.aliyuncs.com/";//青岛的接口
        String accessKeyId = "javaweb.top";
        String accessKeySecret = "javaweb.top";
        String bucketName = "yq1012";
        String key="ceshi.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();
        }
    }
}

 

免责声明:文章内容不代表本站立场,本站不对其内容的真实性、完整性、准确性给予任何担保、暗示和承诺,仅供读者参考,文章版权归原作者所有。如本文内容影响到您的合法权益(内容、图片等),请及时联系本站,我们会及时删除处理。

为您推荐

nodejs 整理记录

nodejs 整理记录

下载包 https://blog.csdn.net/m0_59878114/article/details/120274...
websocket测试html

websocket测试html

<!DOCTYPE html> <html> <head> <meta cha...
bigdemical两个数比较大小

bigdemical两个数比较大小

/*int result = bigdemical1.compareTo(bigdemical2) result = -...
Beetl2.7 中文文档

Beetl2.7 中文文档

Beetl目前版本是2.7.23,相对于其他java模板引擎,具有功能齐全,语法直观,性能超高,以及编写的模板容易维护等...
纯CSS实现多个便签在一行展示,拖动滚动

纯CSS实现多个便签在一行展示,拖动滚动

div <h2>请注意需要在移动端预览,PC端拖拽无效果</h2> <div class=...
返回顶部