隔壁ios上传图片成功后是直接给了一个返回值,把url地址返回回去,Android我们需要自己去拼接地址。拼接的公式是: http:// + bucketName+ .服务器中心地址 + /你上传的资源objectKey

(bucketName: 就是PutObjectRequest()里的第一个参数,也是注册时填写的;
服务器中心地址:就是,参照各个区域Endpoint;
你上传的资源objectKey:PutObjectRequest()里的第二个参数,这个一般不能重复,要作为你图片的名字,一般可以根据时间戳命名

 /*** 将用户自定义的图片上传到阿里云* String accessKeyId,accessKeySecret,securityToken,expiration;* @param bitmap*/private void uploadPic(Bitmap bitmap) {String endpoint = "oss-cn-shanghai.aliyuncs.com";OSSCredentialProvider credentialProvider = new OSSStsTokenCredentialProvider(accessKeyId,accessKeySecret,securityToken);//该配置类如果不设置,会有默认配置,具体可看该类ClientConfiguration conf = new ClientConfiguration();conf.setConnectionTimeout(15 * 1000); // 连接超时,默认15秒conf.setSocketTimeout(15 * 1000); // socket超时,默认15秒conf.setMaxConcurrentRequest(5); // 最大并发请求数,默认5个conf.setMaxErrorRetry(2); // 失败后最大重试次数,默认2次//通过OSSClient发起上传、下载请求是线程安全的,您可以并发执行多个任务。OSS oss = new OSSClient(getApplicationContext(), endpoint, credentialProvider);long randomName = System.currentTimeMillis();final String picName = "user_pic/" + UserId + "/" + randomName + ".png";Log.i("url.....picName.",">>>>1111111111"+picName);//PutObjectRequest put = new PutObjectRequest("<bucketName>", "<objectKey>", "<uploadFilePath>");PutObjectRequest put = new PutObjectRequest(Config.bucket,picName,BitmapUtil.getBytes(bitmap));//异步put.setProgressCallback(new OSSProgressCallback<PutObjectRequest>() {@Overridepublic void onProgress(PutObjectRequest putObjectRequest, long l, long l1) {}});OSSAsyncTask task =oss.asyncPutObject(put, new OSSCompletedCallback<PutObjectRequest, PutObjectResult>() {@Overridepublic void onSuccess(PutObjectRequest putObjectRequest, PutObjectResult putObjectResult) {//上传资源的URL是定死的。http:// + bucketName+ .服务器中心地址 + /你上传的资源objectKey//这个url是阿里返回的,iOS是直接给返回值,Android根据公式拼接,可以直接在网页中打开图片,可以作为String参数保存到服务器//  String url= http:// + Bucket + .oss-cn-shanghai.aliyuncs.com+ /你上传的资源objectKey;//这里可以写上保存到服务器的网络请求Log.i("url......",">>>>1111"+url);}@Overridepublic void onFailure(PutObjectRequest putObjectRequest, ClientException e, ServiceException e1) {ToastUtils.showToast(UserCenterActivity.this, "failed");// 请求异常if (e != null) {// 本地异常如网络异常等Log.i("url......",">>>>22222222222");e.printStackTrace();}if (e1 != null) {// 服务异常Log.i("url......",">>>>33333333333");e1.printStackTrace();}}});task.waitUntilFinished();}

BitmapUtil的getBytes()方法:

public static byte[] getBytes(Bitmap bitmap) {ByteArrayOutputStream outputStream = new ByteArrayOutputStream();bitmap.compress(Bitmap.CompressFormat.JPEG, 100, outputStream);byte[] bytes = outputStream.toByteArray();try {outputStream.close();} catch (IOException e) {Log.e("BitmapUtil", "close output stream error.", e) ;}return bytes ;}

如何获取保存阿里云的图片url相关推荐

  1. 小书匠绑定阿里云oss+阿里云oss图片url永久有效设置--菜鸟小回

    小书匠绑定阿里云oss+阿里云oss图片url永久有效设置 一.开通阿里云oss服务阿里云oss服务 二.创建Bucket 三.文件管理创建image/ 目录 四.进入小书匠绑定 访问入口:如图位置复 ...

  2. 阿里云OCR图片识别

    阿里云OCR图片识别 请求参数(Body) 请求示例(java) 正常返回示例 错误码定义 阿里云OCR图片识别: 单字识别,表格识别,旋转功能 准备条件:阿里云OCR图片识别API购买,初次购买1分 ...

  3. 阿里云 OCR 图片文字识别接口使用案例(java)

    阿里云 OCR 图片文字识别接口使用案例(java) 阿里云官方接口文档 前期需要完成 购买阿里云服务 购买服务 可以购买测试服务.每个阿里云用户可以购买1次免费的500次接口请求进行测试 购买完成之 ...

  4. 如何注册阿里云申请图片上传

    该案例是实际开发中注册阿里云实现图片上传 1.在阿里云官网(https://www.aliyun.com/)注册账号: 2. 注册成功后登录阿里云: 3.登录成功后点击右上角"控制台&quo ...

  5. **关于阿里云oss图片批量上传问题解析**

    关于阿里云oss图片批量上传问题解析 背景 最近在项目开发过程中遇到的问题,消耗了比较久的时间,过程曲折,虽然最终达到目的,但是鉴于各种常用的云数据在对象存储方面大同小异,所以记录一下. 理一下思路: ...

  6. 阿里云搭建图片服务器,图片资源服务器搭建

    背景 我第一次搭建图片服务器是在我的虚拟机服务器下,后来虚拟机崩溃了,就在阿里云买了一台轻量级服务器,然后安装了图片服务器.不过我当时并没有写一个文档进行记录,直到我后来再次需要一台图片服务器,于是我 ...

  7. 阿里云OSS 图片处理

    首先放个阿里云OSS图片处理接口文档 阿里云官方地址 oss图片处理接口文档 我们有时会抱怨用户上传的图文中图片文件大了(假如说3M的图片).导致生成的网页打开速度慢,怎么办呢? 问题分析:网页打开慢 ...

  8. 阿里云OSS 图片处理api(custom)

    首先放个阿里云OSS图片处理接口文档 阿里云官方地址 OSS 图片处理接口文档 我们有时会抱怨用户上传的图文中图片文件大了(假如说3M的图片).导致生成的网页打开速度慢,怎么办呢? 问题分析:网页打开 ...

  9. 阿里云OSS图片生成缩略图和获取视频的封面方法

    ?x-oss-process=image/resize,m_fill,w_200,quality,q_60 在图片的地址后面加上以上代码,可以生成缩略图 resize 调整大小 quality 清晰度 ...

最新文章

  1. Java实现URL下载图片到本地
  2. 华为:N个同学站成一排,发饼干至少每人一个,相邻分值高的可以多分一个以上饼干,求问至少需要发多少个饼干满足要求
  3. 从零开始入门 K8s | Kubernetes 调度和资源管理
  4. VSCode remote-ssh插件报错“拒绝连接“
  5. ppt如何旋转流程图_张伟随笔37:我书写方程式和画流程图的方法
  6. NLP基础 : HMM 隐马尔可夫模型
  7. Sqli-labs less 40
  8. JS 对象转化为数组
  9. PHPCMS内容模块标签
  10. 文本导入ORACLE快速,Oracle批量导入文本文件快速的方法(sqlldr实现)
  11. SpringBoot中对于异常处理的提供的五种处理方式
  12. 基于flask框架的高校舆情分析系统
  13. ps计算机图片素材,电脑ps怎么把图片变清晰(手把手教你修图)
  14. android测试基站,Android iPhone 手机查看基站信息
  15. JavaScript 数字转成大写“零壹贰叁肆伍陆柒捌玖”的方法
  16. [转]移动IIS7.5默认inetpub目录_se7en3_新浪博客
  17. python点滴 1
  18. c语言用除法求平均数,论C语言两整数平均值的4种算法
  19. rmarkdown入门
  20. 基于PI双闭环解耦控制的三相SVPWM电压型逆变器(3)--调制方法

热门文章

  1. 最短路径之Bellman-Ford
  2. 书单 | 带你轻松度假的10本好书!
  3. 谁教会老公出轨外面养情人
  4. bootstrap-列表样式
  5. English trip 自习内容 句子结构和成分
  6. 基于单目视觉的平面目标定位和坐标测量 (下) - 相机姿态估计和目标测量
  7. html 查看excel表格,html展示excel表格数据-html读取本地excel文件并展示
  8. 计算机辅助牙种植,牙种植模型的计算机辅助设计和制作的应用研究
  9. Little Girl and Game(规律
  10. 自媒体助手软件开发需具备哪些功能?