1. 创业头条
  2. 前沿领域
  3. 企业应用
  4. 正文

小程序开发干货:教你如何在小程序上上传图片

 2018-06-22 11:25  来源:A5创业网  我来投稿 撤稿纠错

  域名预订/竞价,好“米”不错过

目前很多小程序都可以用户提供图片上传功能。使用一些“对象存储”云服务,也许是最快的选择。那么,小程序该如何使用这类服务呢?使用的时候,又需要注意哪些问题?今天A5创业网小编就来给家说说,如何在小程序上上传图片。

首先以腾讯云的对象存储服务为例,教大家将小程序接入对象存储服务。

上传图片,主要是将图片上传到腾讯云对象存储(COS)。要使用对象存储 API,需要先执行以下步骤:

购买腾讯云对象存储(COS)服务。

在腾讯云 对象存储控制台 里创建一个 Bucket。

在控制台「个人 API 密钥」页面里,获取 AppID、SecretID、SecretKey 等内容。

编写一个请求签名算法程序(或使用任何一种服务端 SDK)

计算签名,调用 API 执行操作。

准备工作:

进入腾讯云官网(qcloud.com),注册帐号。

登录云对象存储服务(COS)控制台,开通 COS 服务,创建资源需要上传的 Bucket。

在公众平台小程序后台中,配置相关域名信息(否则无法在小程序中发起对该域名的请求)。

小程序上传图片到 COS 的流程图,如下:在这个过程中我们需要实现的是,鉴权服务器返回签名的步骤,以及小程序处理图片的相关步骤。COS 鉴权服务使用对象存储服务 COS 时,可通过 RESTful API,对 COS 发起 HTTP 匿名请求或签名请求。对于签名请求,COS 服务器端将会进行对请求发起者的身份验证。

匿名请求:HTTP 请求不携带任何身份标识和鉴权信息,通过 RESTful API 进行 HTTP 请求操作。

签名请求:HTTP 请求时添加签名,COS服务器端收到消息后,进行身份验证,验证成功则可接受并执行请求,否则将会返回错误信息并丢弃此请求。

腾讯云 COS 对象存储,基于密钥 HMAC(Hash Message Authentication Code)的自定义 HTTP 方案,进行身份验证。在此例中,上传图片是一个签名请求,需要进行签名验证。

1. 签名流程客户通过对 HTTP 请求进行签名,并将签名后的请求发送至腾讯云进行签名验证,具体流程如下图所示:我们使用 SDK 开发,只需要大致了解这个流程就行。在 SDK 中已包含签名的实现,我们只需要调用 SDK 中的方法即可。通过签名流程我们可以知道,签名需要 SECRTID和 secretkey,这两个信息不适合存放在客户端中,这也是我们单独部署一个鉴权服务器的主要原因。

2. 生成签名的接口在之前的文章中,我介绍过,我在服务端使用 sanic 框架和 *ger_py_codegen生成 Rest API。为了完成签名生成 API,我们需要先在文档中添加 API 的相关描述。这个接口我们要求登录才能调用。文档定义完成之后,调用 *ger_py_codegen>s docs/v1.ym1 . p apis -tlp sanic生成代码模板。API 代码实现如下:由于腾讯云 COS v4 的 Python SDK 只支持 Python 2,而 sanic 需要 Python 3.5+,所以,这里我 fork 出来一份添加了 Python 3 的支持,使用 Python 3 的开发者,可以使用它。

更多小程序项目招商请访问:https://www.admin5.com/xm/list-1.html?xg

申请创业报道,分享创业好点子。点击此处,共同探讨创业新机遇!

相关文章

  • LTD枢纽云:信创“全面替换”门户、党群、经营管理类软件产品

    信创即信息技术创新,是指通过自主研发、技术创新等方式,实现信息技术的自主可控,降低对外部技术的依赖,提高国家信息安全保障能力。

  • 助力企业跑出数智升级加速度,828 B2B企业节系列直播火热开启

    第三届828B2B企业节正在全国如火如荼进行中。作为中国首个以“提升企业数字化能力、助力企业稳健快速成长”为目标的B2B企业节,828B2B企业节由华为云联合上万伙伴共同发起,目的是为了打通数字化供需天堑,让科技企业和有数转智改需求的中小企业能在一站购平台上完成对接,实现成就好生意,成为好企业的节日

  • 赵峰:提升销售领导力,实现业绩跨越式发展

    当今世界经济局势复杂多变,企业面临着越来越激烈的市场竞争。在生产方式不断随着科技水平的发展而提升的同时,各个行业企业产品之间的差距越来越小,企业单纯依靠产品很难在如今的市场竞争中取胜。因此,如何为企业寻求更加富有竞争力的销售能力提升办法,成为了企业普遍更加看重的问题。赵峰,现任北京正信启德管理顾问有

  • 穿越周期:解码2024年零售快消行业数字发展机密(附白皮书下载)

    零售经营者正处在一个历史性的转折点上。一方面,中国的零售产业已经发展到门店渠道饱和的状态,优胜劣汰会是零售产业未来一段时间内的主旋律;一方面,中国消费者的价值观出现了显著变化,零售快消市场已经进入“性价比时代”。为此,百望云总结服务诸多零售快消经营者的经验,集合产品与技术,推出了数字化解决方案,并取

  • 固态电池市场大爆发前夜 这家电池企业打响第一枪

    受限于三元材料以及磷酸铁锂电池在能量密度、安全性、循环寿命等多方面的限制,纯电汽车产品始终无法完成对传统燃油车的致命一击。在此背景下,优势明显的固态电池被寄予厚望,众多车企以及电池企业纷纷加码这一细分领域,以求占领技术制高点。目前,业界普遍将全固态电池小批量量产上车的时间节点定在2027年左右,大规

  • 重磅 矢量智控官网正式启用!

    嘿,朋友们!矢量智控(南京)科技有限公司官网www.ivcon.cn8月31日正式启用啦!这将是矢量智控的重要里程碑,期待为AI+工业与制造业带来更深入、更全面的服务。矢量智控作为南栖仙策旗下工业智能决策品牌,专注为高端装备和复杂流程工业提供自主智能控制产品和方案。产品积淀前沿AI技术我们根据产品的

  • 科沃斯全球首款恒压活水洗地机器人亮相,地面清洁能力跨时代提升?

    北京时间9月2日凌晨,科沃斯机器人CEO钱程的一条朋友圈引起业内关注,抢先揭示了科沃斯将在2024德国柏林IFA展推出其地宝X系列新品。从简短的内容中可以窥见,科沃斯内部对于这款新品的信心和期待。从钱程朋友圈流出的图片来看,猜测科沃斯此次新品将重点围绕地面顽垢清洁的提升以及二次污染的问题解决。截至上

  • 地球山微电子与AP合作的第二代MEMS扬声器取得重大进展

    经过多年坚持不懈的努力,以色列AudioPixels公司和中国地球山微电子公司双方联合研制的数字像素级MEMS扬声器技术取得重大突破。据AudioPixels官方发布消息显示:新研制的第二代MEMS扬声器(GEN-II)所达到的声压级(SPL或“响度”)已被验证符合其商业化可行性的数字声音重建(DS

  • 纵维立方与3D打印农场主相聚2024深圳Formnext展,共探制造新模式

    2024年8月29日,深圳国际3D打印、增材制造展览会(Formnext+PMSouthChina)在深圳国际会展中心13号馆隆重举行。本次展会以其丰富的活动与论坛,再次彰显了3D打印技术在商业发展中的广泛应用,尤其是在新兴的“3D打印农场”建设领域,纵维立方的两款新品在农场主群体中备受关注,并宣布

  • 拓元智慧受邀参加2024招银浦江大会,共享新型多模态大模型的前沿技术及产业化实践

    8月30日,招商银行在上海举办了“招银浦江数字金融生态大会”,拓元智慧科技有限公司(以下简称“拓元智慧”)应邀参加本次大会。拓元智慧以其在人工智能领域的深厚积累与前沿探索,吸引了众多行业内外人士的关注。公司首席科学家王广润博士在论坛上发表了题为《新型多模态大模型的前沿技术及产业化实践》的报告,深入探