跨过山和大海

跨过山和大海 查看完整档案

填写现居城市  |  填写毕业院校  |  填写所在公司/组织填写个人主网站
编辑
_ | |__ _ _ __ _ | '_ \| | | |/ _` | | |_) | |_| | (_| | |_.__/ \__,_|\__, | |___/ 该用户太懒什么也没留下

个人动态

跨过山和大海 提出了问题 · 9月23日

七牛云上传文件报错bad token

public class QiniuUtils {
public  static String accessKey = "zti_zX2hOWIpW8U_JGBAYBEPQyEvxaSWNYjJ9fby";
public  static String secretKey = "3W465cTHVyXyaBvVzY5gpNNkYtFISMRsA8SCKg";
public static String  bucket = "healthbyjava";

public static void upload2Qiniu(byte[] bytes, String fileName){
    //构造一个带指定Zone对象的配置类
 Configuration cfg = new Configuration(Region.region0());
    //...其他参数参考类注释
 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 Result upload(@RequestParam("imgFile") MultipartFile imgFile, HttpSession session) {
    //构造一个带指定 Region 对象的配置类
 Configuration cfg = new Configuration(Region.region0());
    //...其他参数参考类注释
 UploadManager uploadManager = new UploadManager(cfg);
    //...生成上传凭证,然后准备上传
 String accessKey = "zti_zX2hOWIpW8U_JGBAYBEPQyEvxaSWNYjJ9fby";
    String secretKey = "3W465cTHVyXyaBvVzY5gpNNkYtFISMRsA8SCKg-Z";
    String bucket = "healthbyjava";
    String originalFilename = imgFile.getOriginalFilename();//原始文件名 3bd90d2c-4e82-42a1-a401-882c88b06a1a2.jpg
    int index = originalFilename.lastIndexOf(".");
    String extention = originalFilename.substring(index);//.jpg
    String fileName = UUID.randomUUID().toString() + extention;//  FuM1Sa5TtL_ekLsdkYWcf5pyjKGu.jpg
    Auth auth = Auth.create(accessKey, secretKey);
    String upToken = auth.uploadToken(bucket);
    try {
        Response response = uploadManager.put(imgFile.getBytes(), fileName, upToken);
        //解析上传成功的结果
 DefaultPutRet putRet = new Gson().fromJson(response.bodyString(), DefaultPutRet.class);
        System.out.println(putRet.key);
        System.out.println(putRet.hash);
        return new Result(true, MessageConstant.PIC_UPLOAD_SUCCESS,putRet.key);
    } catch (QiniuException ex) {
        Response r = ex.response;
        System.err.println(r.toString());
        try {
            System.err.println(r.bodyString());
        } catch (QiniuException ex2) {
            //ignore
 }
    } catch (IOException e) {
        e.printStackTrace();
    }
    return new Result(true, MessageConstant.PIC_UPLOAD_SUCCESS);
}

我用七牛云的文件上传
第一个我封装了代码,调用结果报错{"error":"bad token"},
第二个段代码我没有封装,可以上传图片,求解,出错在哪?

关注 2 回答 1

跨过山和大海 关注了专栏 · 2019-08-02

web全栈工程师的取经之路

探索前后端,紧追潮流,关注业界流行,一起成长!

关注 614

跨过山和大海 关注了专栏 · 2019-08-02

蚂蚁技术

蚂蚁金服科技官方账号,专注于分享蚂蚁金服的技术

关注 2044

跨过山和大海 关注了专栏 · 2019-08-02

超神经HyperAI

AI 行业实验媒体,站在科技与人文的交叉口,看懂人工智能。微信公众号:HyperAI

关注 4681

跨过山和大海 关注了专栏 · 2019-08-02

宜信技术学院

宜信技术学院是宜信旗下的金融科技平台。专注分享金融科技深度文章。

关注 11386

跨过山和大海 关注了用户 · 2019-08-02

欧阳思海 @sihai_5ae5ba9170388

欢迎关注微信公众号【好好学java】,这里分享我历时三个月总结的【Java 面试 + Java 后端技术学习指南】,这是本人这几年及春招的总结,已经拿到了腾讯等大厂offer,整理成了一本电子书,拿去不谢。现在免费分享大家,在我的公众号【好好学java】,回复【Java面试】即可获取。

关注 2516

跨过山和大海 关注了专栏 · 2019-08-02

ThinkJS

ThinkJS 官方博客

关注 2151

跨过山和大海 关注了专栏 · 2019-08-02

码力全开

尽我所能为大家带来有用的东西~ 欢迎关注公众号:「码力全开」

关注 3775

跨过山和大海 关注了用户 · 2019-08-02

有赞技术 @youzantech

有赞技术团队是一群聪明、皮实、有要性的年轻人,技术总人数近 1000 人,大多数毕业于 985、211 等中国最前线重点院校,来自 BAT 等大厂的核心人员不胜枚举,过去 5 年,团队人数从不到 10 人发展到现在将近 1000 人,内部已成长出了一批核心骨干人员。这里没有乱七八糟的勾心斗角,提倡直接有效的沟通。坐标:杭州,北京,广州。

有赞技术团队不光内部实现了很多适合高并发、大数据量、复杂业务的各种解决方同时也对外开源了一系列的解决方案(https://github.com/youzan),我们也在技术博客/公众号(有赞coder)沉淀了很多关于有赞技术细节的文章,技术博客在未推广的情况下阅读量超过 100w 人次。

Join us :)

关注 3471

跨过山和大海 关注了专栏 · 2019-08-02

SegmentFault 业界资讯

为广大开发者提供关于开发行业的相关技术媒体资讯

关注 1962

认证与成就

  • 获得 0 次点赞
  • 获得 0 枚徽章 获得 0 枚金徽章, 获得 0 枚银徽章, 获得 0 枚铜徽章

擅长技能
编辑

(゚∀゚ )
暂时没有

开源项目 & 著作
编辑

(゚∀゚ )
暂时没有

注册于 2019-08-02
个人主页被 56 人浏览