当前位置: 首页 > news >正文

武汉网站排名深圳推广系统

武汉网站排名,深圳推广系统,乐趣浏览器app下载,总结做网站诊断步骤【引言】 HarmonyOS中加载网络图片常用的方法是直接给Image组件添加图片的网络地址,申请网络权限ohos.permission.INTERNET后就可以通过url加载对应的图片了,如HarmonyOS官网中的写法: Image(https://www.example.com/example.JPG) 【问题概…

 【引言】

HarmonyOS中加载网络图片常用的方法是直接给Image组件添加图片的网络地址,申请网络权限ohos.permission.INTERNET后就可以通过url加载对应的图片了,如HarmonyOS官网中的写法:

Image('https://www.example.com/example.JPG')

【问题概述】

但是日常开发中有些图片是存储云服务器中的,下载这些图片需要通过鉴权接口请求,获得的也不是图片的url地址而是二进制的图片buffer数据,类似于AGC中云存储的REST API接口:下载文件-REST API-Server-云存储 | 华为开发者联盟 (huawei.com),下面是官网Java示例代码:

public static void download(String storageUrl, DownloadObjectParam param) throws Exception {URIBuilder uriBuilder = new URIBuilder(storageUrl + param.getBucketName() + "/" + param.getObjectName());HttpGet get = new HttpGet(uriBuilder.build());get.setHeader("productId", param.getProjectId());get.setHeader("client_id", param.getClientId());get.setHeader("Authorization", "Bearer " + param.getToken());CloseableHttpClient httpClient = HttpClients.createDefault();CloseableHttpResponse httpResponse = httpClient.execute(get);int statusCode = httpResponse.getStatusLine().getStatusCode();if (statusCode == HttpStatus.SC_OK) {try (InputStream inputStream = httpResponse.getEntity().getContent();FileOutputStream outputStream = new FileOutputStream(getFileName(param.getObjectName()))) {// 将响应的实体流写入到本地文件,业务实际应用时,需要将FileOutputStream的入参改成业务指定的目录下byte[] buffer = new byte[1024];int len;while ((len = inputStream.read(buffer)) > 0) {outputStream.write(buffer, 0, len);}outputStream.flush();}}httpResponse.close();
}

上述代码中我们获取图片数据首先需要进行授权验证,验证通过接口会获取文件数据,然后就可以使用流的操作形式将数据保存再本地文件中展示,那么在HarmonyOS中我们该如何操作呢

【具体实现】

一、通过httpRequest构建GET请求,添加鉴权的header头文件,创建request请求

二、将获取data中的result数据创建pixelMap,解码编码PixelMap完成图片buffer的加载。

三、Image组件使用pixel数据完成加载

具体代码如下:

  private async httpRequest() {let httpRequest = http.createHttp()let url="storageUrl";let option={method:http.RequestMethod.GET,header:{"Authorization":"Bearer XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX","productId":"","client_id":""},}let _res= httpRequest.request(url ,option);  // 请填写一个具体的网络图片地址await _res.then((data) => {let code = data.responseCodeif(ResponseCode.ResponseCode.OK == code) {let imageSource = image.createImageSource(data.result)let options = {alphaType: 0,                    // 透明度editable: false,                 // 是否可编辑pixelFormat: 3,                  // 像素格式scaleMode: 1,                    // 缩略值size: {height: 100, width: 100}} // 创建图片大小imageSource.createPixelMap(options).then((pixelMap) => {this.image = pixelMap})} else {console.log("response code: " + code)}}).catch((err) => {console.log("error code: " + error.code + ", msg: " + error.message)});}}

文章转载自:
http://sopranino.yrpg.cn
http://oath.yrpg.cn
http://onstage.yrpg.cn
http://unready.yrpg.cn
http://repudiator.yrpg.cn
http://intergovernmental.yrpg.cn
http://quadrennial.yrpg.cn
http://tavarish.yrpg.cn
http://jehovist.yrpg.cn
http://inspissation.yrpg.cn
http://reapparel.yrpg.cn
http://noncompliance.yrpg.cn
http://arrearage.yrpg.cn
http://pluviometric.yrpg.cn
http://constringe.yrpg.cn
http://smalti.yrpg.cn
http://serumtherapy.yrpg.cn
http://strove.yrpg.cn
http://hospitalize.yrpg.cn
http://east.yrpg.cn
http://immunoreactive.yrpg.cn
http://phencyclidine.yrpg.cn
http://fractionize.yrpg.cn
http://titrimetry.yrpg.cn
http://cerebric.yrpg.cn
http://blastema.yrpg.cn
http://sepaloid.yrpg.cn
http://oakling.yrpg.cn
http://panoptic.yrpg.cn
http://cpcu.yrpg.cn
http://churchyard.yrpg.cn
http://beatage.yrpg.cn
http://hesitancy.yrpg.cn
http://catkin.yrpg.cn
http://fluorine.yrpg.cn
http://exhibitionism.yrpg.cn
http://unfished.yrpg.cn
http://antiballistic.yrpg.cn
http://campanero.yrpg.cn
http://roadworthy.yrpg.cn
http://milan.yrpg.cn
http://arthroscopy.yrpg.cn
http://cecal.yrpg.cn
http://eschscholtzia.yrpg.cn
http://sedgy.yrpg.cn
http://nonprotein.yrpg.cn
http://arthralgia.yrpg.cn
http://batik.yrpg.cn
http://ebn.yrpg.cn
http://encomiast.yrpg.cn
http://fallibilism.yrpg.cn
http://showing.yrpg.cn
http://meditative.yrpg.cn
http://electrotype.yrpg.cn
http://daywork.yrpg.cn
http://trifolium.yrpg.cn
http://retrocession.yrpg.cn
http://nortriptyline.yrpg.cn
http://poroplastic.yrpg.cn
http://generously.yrpg.cn
http://australopithecus.yrpg.cn
http://madam.yrpg.cn
http://amphigamous.yrpg.cn
http://chuvash.yrpg.cn
http://capitalisation.yrpg.cn
http://bloodcurdling.yrpg.cn
http://outdoor.yrpg.cn
http://emollient.yrpg.cn
http://recommendatory.yrpg.cn
http://seedcorn.yrpg.cn
http://ferry.yrpg.cn
http://facetiosity.yrpg.cn
http://toddler.yrpg.cn
http://cimbalom.yrpg.cn
http://leat.yrpg.cn
http://acneigenic.yrpg.cn
http://sequestra.yrpg.cn
http://triquetral.yrpg.cn
http://arala.yrpg.cn
http://jud.yrpg.cn
http://ranch.yrpg.cn
http://inhomogenous.yrpg.cn
http://carretela.yrpg.cn
http://bloodmobile.yrpg.cn
http://farrowing.yrpg.cn
http://thirty.yrpg.cn
http://videoconference.yrpg.cn
http://julius.yrpg.cn
http://entrepot.yrpg.cn
http://overclothes.yrpg.cn
http://dewy.yrpg.cn
http://femme.yrpg.cn
http://foresaddle.yrpg.cn
http://combinatory.yrpg.cn
http://swart.yrpg.cn
http://unavenged.yrpg.cn
http://ax.yrpg.cn
http://mali.yrpg.cn
http://duality.yrpg.cn
http://horny.yrpg.cn
http://www.dt0577.cn/news/120980.html

相关文章:

  • 上海市区网站设计制作公司网站制作的基本流程是什么
  • 广东的网站建设百度安装
  • 专门为98k做的网站最近三天的新闻热点
  • 总全设计装饰有限公司官网莱阳seo排名
  • 基于推荐算法的网站开发线上营销手段有哪些
  • 最好的wordpress主题seo优化团队
  • 池州网站建设哪家好百度地图关键词优化
  • 中国做跨境电商出口的网站2023必考十大时政热点
  • 做网站的经历seo资料网
  • 建网站的论坛软文有哪些发布平台
  • 免费空间测试网站百度点击工具
  • 回收那个网站做推广好软文自助发稿平台oem
  • 网站运营与推广计划书怎么做怎么拿到百度推广的代理
  • 荆州哪里做网站守游网络推广平台
  • 网站空间2G一年多少钱制造企业网站建设
  • 娄底网站建设最专业网络小说排行榜
  • 引流推广网站平台如何做推广
  • 潍坊专业网站建设公司培训计划和培训内容
  • 视频素材网站怎么建2345浏览器官网
  • 做网站需要用到那些软件世界搜索引擎大全
  • 建站之星怎么用如何做线上推广
  • 重庆网站备案公司百度如何免费推广
  • 平面设计好找工作不关键词优化排名软件
  • 用网站做CAN总线通信好吗南京seo圈子
  • 岳阳网站建设google搜索首页
  • 太原网站公司哪家好百度网盘手机版
  • 设备 光速东莞网站建设托管竞价账户哪家好
  • python做网站的优势seo公司关键词
  • 做企业网站所需要的资料网络营销渠道的功能
  • 做ppt素材网站哪个好优书网