关于本站
“最难不过坚持”
本人承接扒站仿站,php网站维护,病毒查杀,网站编辑,网站改版,html制作
有需要网站维护,改版,病毒查杀,网站编辑,网站备案,html制作等相关的工作可以联系我。
本人有多年相关工作经验,也可提供免费咨询,交个朋友。
有需要探讨问题的朋友,也可以加我微信,共同探讨!
微信:15011482830 QQ:408917339
2712
39
分类目录
最新评论
- https://jueru.net/
-
评 留言
- :weixiao:
-
评 留言
- :shuijiao: :weiqu: :zhenbang: :leng:
-
评 留言
- :yiwen: :yiwen: :yiwen: :yiwen:
-
评 EasySass: could not generate CSS file. See Output panel for details.
- 这个业务逻辑多少都有点奇怪了,阅读浏览次数增值在新闻详情页的控制器方法里setInc,这怎么还写进模型事件里了。如果非要用onAfterRead也可以,把新闻文章的内容单独分出来一个news_content表,然后把它和news做关联,然后给news_content表的onAfterRead事件做增值处理,这样点进新闻页内查询到文章内容时才会触发它。
-
评 TP6模型事件-查询后onAfterRead不好用
文章标签更多
打开边栏(ESC)
关闭边栏(ESC)
腾讯云ai绘画api接口,测试代码
1,html代码:
<form id="quickForm" method="post" class="form-horizontal nice-validator n-default"> <div class="form-group"> <label for="name" class="col-sm-2 control-label"><span class="red-star">*</span> <span class="wz">文本描述</span>:</label> <div class="col-sm-7"> <input name="Prompt" id="Prompt" type="text" class="form-control ipt" placeholder="请输入您的文本描述"> </div> <div class="pull-left"> <div class="error-info"></div> </div> </div> <div class="form-group"> <label for="name" class="col-sm-2 control-label"><span class="red-star">*</span> <span class="wz">反向文本描述</span>:</label> <div class="col-sm-7"> <input name="NegativePrompt" id="NegativePrompt" type="text" class="form-control ipt" placeholder="请输入您想要排除的文本描述"> </div> <div class="pull-left"> <div class="error-info"></div> </div> </div> <div class="form-group"> <label for="contact" class="col-sm-2 control-label"><span class="red-star">*</span> <span class="wz">绘画风格</span>:</label> <div class="col-sm-7"> <select id="Styles" name="Styles" multiple class="form-control"> <option value="101">水墨画</option> <option value="102">概念艺术</option> <option value="103">油画</option> <option value="104">水彩画</option> <option value="106">厚涂风格</option> <option value="107">插画</option> <option value="108">剪纸风格</option> <option value="109">印象派</option> <option value="110">2.5D</option> <option value="111">肖像画</option> <option value="112">黑白素描画</option> <option value="113">赛格朋克</option> <option value="114">科幻风格</option> <option value="115">暗黑风格</option> <option value="201">日系动漫</option> <option value="202">怪兽风格</option> <option value="301">游戏卡通手绘</option> <option value="401">通用写实风格</option> <option value="000">不限定风格</option> </select> </div> <div class="pull-left"> <div class="error-info"></div> </div> </div> <div class="form-group"> <div class="col-sm-2 col-xs-12 col-md-offset-2"> <input type="submit" class="btn btn-primary form-control" name="btn" value="提交"> </div> </div> </form> <img src="" alt="" id="ai" style="display: none;">2,js提交表单代码:
$(function () {
$('#quickForm').validator({
fields: {
'Prompt': {
rule:'required;',
msg:'文本描述不能为空'
}
},
// 表单验证通过后,ajax提交
valid: function (form) {
var me = this;
// ajax提交表单之前,先禁用submit
me.holdSubmit();
var params = ZHT.getParams('.ipt');
var seld = [];
$('select[name="Styles"] option:selected').each(function () {
seld.push($(this).val())
});
params.Styles = seld.join(',');
$.post(ZHT.U('home/aiart/add'), params, function (data, textStatus) {
var json = ZHT.toJson(data);
console.log(json);
if (json.status > 0) {
ZHT.msg('提交成功!',{icon:1},function(){
$('#ai').attr('src',json.data.src).show();
});
} else {
ZHT.msg(json.msg, { icon: 5 }, function () {
me.holdSubmit(false);
});
}
});
}
});
})
3,thinkphp请求接口代码:
<?php
namespace app\home\controller;
use TencentCloud\Common\Credential;
use TencentCloud\Common\Profile\ClientProfile;
use TencentCloud\Common\Profile\HttpProfile;
use TencentCloud\Common\Exception\TencentCloudSDKException;
use TencentCloud\Aiart\V20221229\AiartClient;
use TencentCloud\Aiart\V20221229\Models\TextToImageRequest;
/**
* ai绘画控制器
*/
class Aiart extends Base
{
/**
* 首页
*/
public function index(){
return $this->fetch('/aiart');
}
/**
* 获取图片
*/
public function add(){
$params = [];
if(input('Prompt') != ''){
$params['Prompt'] = input('Prompt');
}
if(input('NegativePrompt') != ''){
$params['NegativePrompt'] = input('NegativePrompt');
}
if(input('Styles') != ''){
$params['Styles'] = explode(',',input('Styles'));
}
try {
// 实例化一个认证对象,入参需要传入腾讯云账户 SecretId 和 SecretKey,此处还需注意密钥对的保密
// 代码泄露可能会导致 SecretId 和 SecretKey 泄露,并威胁账号下所有资源的安全性。以下代码示例仅供参考,建议采用更安全的方式来使用密钥,请参见:https://cloud.tencent.com/document/product/1278/85305
// 密钥可前往官网控制台 https://console.cloud.tencent.com/cam/capi 进行获取
$cred = new Credential("SecretId", "SecretKey");
// 实例化一个http选项,可选的,没有特殊需求可以跳过
$httpProfile = new HttpProfile();
$httpProfile->setEndpoint("aiart.tencentcloudapi.com");
// 实例化一个client选项,可选的,没有特殊需求可以跳过
$clientProfile = new ClientProfile();
$clientProfile->setHttpProfile($httpProfile);
// 实例化要请求产品的client对象,clientProfile是可选的
$client = new AiartClient($cred, "ap-shanghai", $clientProfile);
// 实例化一个请求对象,每个接口都会对应一个request对象
$req = new TextToImageRequest();
// $params = array(
// "Prompt" => "夕阳,海边,奔跑"
// );
$req->fromJsonString(json_encode($params));
// 返回的resp是一个TextToImageResponse的实例,与请求对象对应
$resp = $client->TextToImage($req);
if(isset($resp->Error)){
return ZHTReturn($resp->Error->Message,-1);
}else{
return ZHTReturn('操作成功',1,['src'=>'data:image/png;base64,'.$resp->ResultImage]);
}
// var_dump($resp);
// echo '<hr>';
// echo $resp->ResultImage;
// echo '<hr>';
// // 输出json格式的字符串回包
// print_r($resp->toJsonString());
}
catch(TencentCloudSDKException $e) {
// echo '错误';
// echo $e;
return ZHTReturn($e,-1);
}
}
}
文档地址
https://cloud.tencent.com/document/product/1668/88064
返回错误地址
https://cloud.tencent.com/document/api/1668/88076#.E5.85.AC.E5.85.B1.E9.94.99.E8.AF.AF.E7.A0.81
图片大小等其他参数地址
https://cloud.tencent.com/document/api/1668/88067#ResultConfig
调试地址
https://console.cloud.tencent.com/api/explorer?Product=aiart&Version=2022-12-29&Action=TextToImage
智能文生图风格列表
https://cloud.tencent.com/document/product/1668/86249
赏
相关推荐
Uncaught (in promise) 的解决方法,可能原因
Uncaught (in promise) 的解决方法,可能原因;仅仅只是一种参考原因
我是因为copy的项目直接修改的,结果一直报错 Uncaught (in promise),检查发现接口请求数据已经正常返回,后来经过排查发现是在拦截器里面别人的判断是response.data.status !== 1 就算请求失败,从而Promi...
钉钉怎样设置快捷键?钉钉系统设置在哪
钉钉怎样设置快捷键?
1,打开电脑端钉钉面板,点击右上角自己的头像,下拉菜单中点击系统设置
2,进入系统设置面板,下拉滚动条,找到快捷键设置
评论加载中...