加强应用本身的计算能力 | 学习笔记

本文涉及的产品
对象存储 OSS,20GB 3个月
对象存储 OSS,恶意文件检测 1000次 1年
对象存储 OSS,内容安全 1000 次 1年
简介: 简介:快速学习加强应用本身的计算能力

开发者学堂课程【云开发 Web 应用训练营:加强应用本身的计算能力】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/911/detail/14416


加强应用本身的计算能力

目录:

一、网络拓扑示意图

二、支付宝开放平台

三、小程序开发(人脸美化)


一、网络拓扑示意图

image.png

云应用通过出口网关来调用支付宝、钉钉、VI 等等其他应用软件


二、支付宝开放平台

支付宝小程序开发平台不能随意调用 app id

VI 智能需要授权访问

调用好的 api 放在应用配置里

应用配置里有日常环境,预发环境和线上环境

上传一张照片变成卡通形象:

import env from './util/env_config'; import {

upload_file_api, person_cartoon_api}from'./util/common';

// 这个位置得环境根据需求处理

const pathName ={

develop:"https://katong.workbenchapi.

//develop:"http://127.0.0.1:8080"

//develop:"http://30.25.108.95:8080

// develop:"http://30.25.108.132:9013

trial:"体验版'//体验版

release:"发布版',// 发布版

gray:'灰度版',// 灰度版

}['develop'll env];// 此处自行修改

// 上传path

线上可以进行布置函数计算

上传打包时会把镜像上传到镜像仓库中去

开发部署里面去编辑的代码是服务端的第一个代码仓库

创建应用

image.png

应用配置

要使用 OSS 和 阿里云视觉智能开放平台,这里要配置一下 OSS 和 ak、sk

首先创建一个新用户 ,选择编程访问

创建完成后记下 AccessKey ID 和 AccessKey Secret,后面要用到

然后赋予刚才创建的用户 OSS 和 VI 权限

添加 AliyunOSSFullAccess 和 AliyunVIAPIFullAccess 权限

image.png 

创建 OSS 桶

image.png

区域要和应用的区域相同,读写权限选择 公共读写,创建完后把BucketName

然后回到云开发平台应用界面,找到刚才创建应用,点击 应用配置

分别填入刚才创建用户的 AccessKey ID 和 AccessKey Secret,以及桶名称,点击确定,配置完成

image.png

开发部署点击 开发部署,跳转到线上 IDE

image.png

部署完成后访问临时域名,如果出现如下界面,说明部署成功

image.png

如果出现下列界面说明 fc 权限不够,需要向管理人员申请权限

主账号不需要授权

要实现人脸美颜,需要阅读管饭文档在线上 ide 将代码做一定修改


三、小程序开发

在应用界面,可以看到两个代码仓库,一个是后端代码(也就是 IDE 里面的),另一个是前端代码,这里需要通过 git 将前端代码克隆本地进行调试,点击前端仓库

image.png

环境管理;

image.png

然后就可以看到对应的代码仓库地址,直接通过 git 命令克隆到本地即可,

注意:这里要先配置一下密钥,不会的话百度

image.png

手动将 devlop 后面的网址改成上面应用部署成功后生成的 url:

/这个位置得环境根据需求处理

const pathName=

/ / develop: "http://Ss_ur1}”",

/ develop: "https://k ----"benchapi.com"",

develop:"http://testlyi9r-m--l1nkckqnc.workbenchapi.com"

/ develop: "http://127.e.u.1:ouou"",

/develop: 'http:/7 30.25.108.95:80se',/斌

develop: 'http:// 30.25.108.132:9013",影 开发版

trial:"体验版"/ /体验版

release:“发布版"/ /发布版

gray:‘灰度版",/灰度版

[ "develop" ll env];/7/此处自行修改

//上传path

exportconstupload_file_url"S{pathName}s{upload_file_api} `;

//制作pathexportconstperson_cartoon_url"${pathName)i{(person_cartoon_api)";

运行测试:

import env from './util/env_config';

import {

upload_file_api,

person_cartoon_api}

from './util/common';

//这个位置得环境根据需求处理

const pathName = {

develop:"http://testlyi9ph3tcwb7tfyhqlw.workbenchapi.com/",

//develop:"http://127.0.0.1:8080",

Deve lop:"http://katong.workbenchapi.com',// 斌

// develop:"http://30.25.108.132:9013',// 影开发版

trial:"体验版',//体验版

release:发布版',//发布版

gray:"灰度版',// 灰度版

} ['develop'll env]; // 此处自行修改

// 上传path

Export const upload_file_url ='${pathName}${upload_file_api}`;

// 制作path

export const person cartoon url ='${pathName}${person cartoon api}`;  

alc:

region: cn-shanghai

accessKeyId:${accessKeyId}

accessSecret:${accessKeySecret}

###################原图片上传 OSS配置#####################

oss:

endpoint:https://oss-cn-shanghai.aliyuncs.com bucketName:${ossBucketName}

accessKeyId: ${accessKeyId}

accessKeySecret: ${accessKeySecret}

conf:

maxConnections:10#最大的连接数

connectionTimeout:1000#最大的连接超时时间 maxErrorRetry:3 #失败重试次数 socketTimeout:20000#读取超时。

人脸美颜

要实现人脸美颜,通过阅读官方文档,需要在线上 IDE 将代码做一定的修改,

在 GenerateHumanAnimeStyleServiceImpl.java 中修改如下:

@Override

public String personCartoon(String,imageUrl) throws 10exception {

DefaultProfile profile= DefaultProfile.getProfile(region, accessKeyId,accessSecret); IAcsclient client =new DefaultAcsClient(profile);

//GenerateHumanAnimeStyleRequest request = new GenerateHumanAnimeStyleRequest(); FaceBeautyRequest request = new FaceBeautyRequest(); request.setImageURL(imageUrl);// request.setAlgoType(algoType); float sharp =1;

float smooth =(float)0.6; float white = 1;

request.setSharp(sharp); request.setSmooth(smooth); request.setwhite(white);

//GenenateHumanAnimeStyleResponse response = null ; FaceBeautyResponse response = null; try {

response = client.getAcsResponse(request);

log.info("人物动漫化算法返回结果:

{0",newGson().toJson(response));} catch(ServerException e){

//接口正常返回

。GenerateHumanAnimeStyleService.java修改如下:

import java.io.IOException;

public interface GenerateHumanAnimestyleService {

人物图像卡通化

@param imageUrl 输入的图像地址

@param algoType 默认固定为anime;生成日韩卡通效果。@return

String personCartoon(string imageUrl]throws IOException;

上传图片

@param imageFile

@return

String uploadImageFile(Multipartfile imageFile)throws IOException;

。GenerateHumanAnimeStyleController.java修改如下:

@GetMapping("/person cartoon")

public 3sonResult personCartoon(@RequestParam("imageurl") String imageUrl) throws IOException {

return new JsonResult(generateHumanAnimeStyleService.personCartoon(imageUrl));

运行测试。

相关实践学习
通义万相文本绘图与人像美化
本解决方案展示了如何利用自研的通义万相AIGC技术在Web服务中实现先进的图像生成。
相关文章
|
存储 缓存 运维
ISCSI详解(三)——ISCSI原理和架构
ISCSI详解(三)——ISCSI原理和架构
591 2
|
SQL 关系型数据库 测试技术
PolarDB的Online DDL功能验证实验
本场景带您体验如何在PolarDB-X中进行Online DDL。
|
弹性计算 Linux Shell
ECS基本命令及简单应用
本场景介绍如何申请阿里云ECS环境资料,并在其下进行基本的Linux命令操作。
|
XML SQL 数据库
Error getting generated key or setting result to parameter object.必须执行该语句才能获得结果。
Error getting generated key or setting result to parameter object.必须执行该语句才能获得结果。
3031 47
|
存储 NoSQL 物联网
【MongoDB 专栏】MongoDB 在物联网(IoT)领域的应用
【5月更文挑战第11天】MongoDB,一种灵活可扩展的非关系型数据库,在物联网(IoT)领域中大放异彩。应对海量设备产生的多样化数据,MongoDB的文档型数据结构适应性强,适合存储设备信息及传感器读数。其实时更新、强大查询语言、索引机制和扩展性(通过分片技术)满足物联网的高实时性、复杂查询和数据增长需求。尽管面临数据安全和管理挑战,MongoDB已广泛应用于智能家居、工业 IoT 和智能交通等领域,并有望随着物联网技术进步和与其他领域的融合,如人工智能、大数据,持续发展。未来,优化数据质量、提升并发处理能力将是关键,MongoDB将在物联网的智能未来中扮演重要角色。
897 2
【MongoDB 专栏】MongoDB 在物联网(IoT)领域的应用
|
11月前
|
存储 C语言 C++
如何通过指针作为函数参数来实现函数的返回多个值
在C语言中,可以通过将指针作为函数参数来实现函数返回多个值。调用函数时,传递变量的地址,函数内部通过修改指针所指向的内存来改变原变量的值,从而实现多值返回。
|
11月前
|
存储 Kubernetes 数据安全/隐私保护
k8s学习--Secret详细解释与应用
Secret 支持四种类型: - **Opaque Secrets**:存储任意类型机密数据,需自行加密。 - **Service Account Token Secrets**:自动管理 API 访问令牌。 - **Docker Registry Secrets**:存储 Docker 私有仓库认证信息。 - **TLS Secrets**:存储 TLS 证书和私钥,用于加密通信。
975 0
|
数据可视化 定位技术
GIS空间分析 三维分析1 空间插值与三维可视化
在本文中,你将学习到ArcGIS三维可视化,如何利用三维可视化发现潜在的数据规律
278 0
|
消息中间件 存储 Cloud Native
深度剖析 RocketMQ 5.0,IoT 消息:物联网需要什么样的消息技术?
本文来学习一个典型的物联网技术架构,以及在这个技术架构里面,消息队列所发挥的作用。在物联网的场景里面,对消息技术的要求和面向服务端应用的消息技术有什么区别?学习 RocketMQ 5.0 的子产品 MQTT,是如何解决这些物联网技术难题的。
91400 4
Vue3-Composition-API-学习笔记
Vue3-Composition-API-学习笔记
88 3

热门文章

最新文章