首页 > 编程语言 >java-文件上传

java-文件上传

时间:2022-10-24 16:47:12浏览次数:53  
标签:文件 java String System fileName ex println new 上传

一、图片上传

文件上传一般使用云服务器,常见的云服务器有阿里云,七牛云服务器。
这里使用七牛云
`

public class QiniuUtils {

    public  static String accessKey ="你自己七牛云的key";
    public  static String secretKey = "七牛云的密码";
    public  static String bucket = "lhsss";

    public static void upload2Qiniu(String filePath,String fileName){
        //构造一个带指定Zone对象的配置类
        Configuration cfg = new Configuration(Zone.zone1());
        UploadManager uploadManager = new UploadManager(cfg);
        Auth auth = Auth.create(accessKey, secretKey);
        String upToken = auth.uploadToken(bucket);
        try {
            Response response = uploadManager.put(filePath, fileName, upToken);
            //解析上传成功的结果
            DefaultPutRet putRet = new Gson().fromJson(response.bodyString(), DefaultPutRet.class);
        } catch (QiniuException ex) {
            Response r = ex.response;
            try {
                System.err.println(r.bodyString());
            } catch (QiniuException ex2) {
                //ignore
            }
        }
    }

    //上传文件
    public static void upload2Qiniu(byte[] bytes, String fileName){
        //构造一个带指定Zone对象的配置类
        Configuration cfg = new Configuration(Zone.zone1());
        //...其他参数参考类注释
        UploadManager uploadManager = new UploadManager(cfg);

        //默认不指定key的情况下,以文件内容的hash值作为文件名
        String key = fileName;
        Auth auth = Auth.create(accessKey, secretKey);
        String upToken = auth.uploadToken(bucket);
        try {
            Response response = uploadManager.put(bytes, key, upToken);
            //解析上传成功的结果
            DefaultPutRet putRet = new Gson().fromJson(response.bodyString(), DefaultPutRet.class);
            System.out.println(putRet.key);
            System.out.println(putRet.hash);
        } catch (QiniuException ex) {
            Response r = ex.response;
            System.err.println(r.toString());
            try {
                System.err.println(r.bodyString());
            } catch (QiniuException ex2) {
                //ignore
            }
        }
    }

    //删除文件
    public static void deleteFileFromQiniu(String fileName){
        //构造一个带指定Zone对象的配置类
        Configuration cfg = new Configuration(Zone.zone1());
        String key = fileName;
        Auth auth = Auth.create(accessKey, secretKey);
        BucketManager bucketManager = new BucketManager(auth, cfg);
        try {
            bucketManager.delete(bucket, key);
        } catch (QiniuException ex) {
            //如果遇到异常,说明删除失败
            System.err.println(ex.code());
            System.err.println(ex.response.toString());
        }
    }
}

`
上传图片时调用的方法

点击查看代码
`  QiniuUtils.upload2Qiniu(file.getBytes(), fileName);`
第一个参数为数组的字节,第二为文件的名字

标签:文件,java,String,System,fileName,ex,println,new,上传
From: https://www.cnblogs.com/lhsss9825/p/16821900.html

相关文章

  • Java 生态碎片化 和 .NET生态的一致性
    .NETCore是以MIT协议开源,Java是GPL协议开源。Java8SDK升级Oracle要收费这件事对于很多小公司是有着重大的影响的,Java生态越发碎片化,有众多的OpenJDK发行版,腾讯云和阿里......
  • 《Java 核心技术卷2》 2.1 XML概述 阅读和总结
    XML是什么类似于,HTML,是一种标记语言。XML的本意是(ExtensibleMarkupLanguage)可扩展标记语言。标记语言不是一种程序语言,是用于描述数据的工具。XML的特点是,在描述事物属......
  • 【Java八股】spring中有两个id相同的bean会报错吗?
    首先,在同一个bean里面不能出现存在id相同的两个bean,否则spring容器在启动时会报错。因为id是表示bean里面的唯一标志符号,所以spring在启动的时候回去验证id的唯一性,一旦发......
  • JavaScript对象-Date、Math
    JavaScript对象-Date<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>Date对象</title><script>/*Date:......
  • 使用sed操作文件段落
    文件a.txt内容示例:xxxyyy##BEGINaaabbbccc##END将BEGIN到END之间的内容输出sed-n"/BEGIN/,/END/p"a.txt将BEGIN到END之间的内容删除sed-i"/BEGIN/,/END/d"a......
  • Redis exception; nested exception is io.lettuce.core.RedisException: java.io...
    在做安卓app项目,springboot写接口整合redis用RedisTemplate确实挺方便。在AndroidStudio模拟器里测试app功能,大概10几分钟后遇到请求数据失败,看接口报错了:redisCausedb......
  • 616Javascript_语法_练习_99乘法表 and
    练习9*9乘法表<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>99乘法表</title><style>td{border:1pxs......
  • aria2c指定文件名批量下载
    https://segmentfault.com/a/1190000041520852按这个格式,保存到一个文件“下载链接文件.txt”点击查看代码https://***1.mp4https://***2.mp4...下载命令为:aria2c......
  • live messenger与稀疏文件—Sparse File Bit
    今天进行磁盘整理,发现一个奇怪的文件SimilarityTable_1:下面是我的C盘整理后的结果卷  (C:)   卷的大小                            ......
  • JavaScript_对象-Function、Array
    JavaScript_对象-Function<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>Function对象</title><script>/*......