java - 上传图片出错
怪我咯
怪我咯 2017-04-17 17:34:19
[Java讨论组]

源码:
package action;

import java.io.IOException;

import com.qiniu.common.QiniuException;
import com.qiniu.http.Client;
import com.qiniu.http.Response;
import com.qiniu.storage.UploadManager;
import com.qiniu.util.Auth;

public class UploadAction {

public UploadAction() {
    // TODO Auto-generated constructor stub
}

 //设置好账号的ACCESS_KEY和SECRET_KEY
  String ACCESS_KEY = "Qq7fV0IafjldakjAWoI0hbQFlgzGfffZvcsaCh708sLQotsRGCE";
  String SECRET_KEY = "9dA4IuUPafmdlakjfDpJmmicSqAIlEFWvZdzKXvVKJPifYqxE";
  //要上传的空间
  String bucketname = "picture";
  //上传到七牛后保存的文件名
  String key = "blog.jpg";
  //上传文件的路径
  String FilePath = "D://blog.jpg";

  //密钥配置
  Auth auth = Auth.create(ACCESS_KEY, SECRET_KEY);
  //创建上传对象
  UploadManager uploadManager = new UploadManager();

  //简单上传,使用默认策略,只需要设置上传的空间名就可以了
  public String getUpToken(){
      return auth.uploadToken(bucketname);
  }

  public void upload() throws IOException{
    try {
      //调用put方法上传
      Response res = uploadManager.put(FilePath, null, getUpToken());
      //打印返回的信息
      System.out.println(res.bodyString()); 
      } 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) {
    /*try {
        new UploadAction().upload();
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }*/
      Client httpManager = new Client();
      Response r = null;
        try {
            r = httpManager.post("http://www.baidu.com", "hello", null);
            //Assert.assertNull(r.reqId);
        } catch (QiniuException e) {
            e.printStackTrace();
        }
}

}
错误提示:
Exception in thread "main" java.lang.IncompatibleClassChangeError: Found class com.squareup.okhttp.Connection, but interface was expected

at com.qiniu.http.Client$1.intercept(Client.java:39)
at com.squareup.okhttp.internal.http.HttpEngine$NetworkInterceptorChain.proceed(HttpEngine.java:802)
at com.squareup.okhttp.internal.http.HttpEngine.readResponse(HttpEngine.java:683)
at com.squareup.okhttp.Call.getResponse(Call.java:272)
at com.squareup.okhttp.Call$ApplicationInterceptorChain.proceed(Call.java:228)
at com.squareup.okhttp.Call.getResponseWithInterceptorChain(Call.java:199)
at com.squareup.okhttp.Call.execute(Call.java:79)
at com.qiniu.http.Client.send(Client.java:195)
at com.qiniu.http.Client.post(Client.java:132)
at com.qiniu.http.Client.post(Client.java:115)
at com.qiniu.http.Client.post(Client.java:93)
at action.UploadAction.main(UploadAction.java:66)
怪我咯
怪我咯

走同样的路,发现不同的人生

全部回复(1)
迷茫
//调用put方法上传
      Response res = uploadManager.put(FilePath, null, getUpToken());
      

这段代码有问题的吧,你要把文件转成流

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号