腾讯云ai绘画api接口,测试代码-文生图
taotaoit 其他 2023-07-25 598 0
关于本站

“最难不过坚持”

本人承接扒站仿站,php网站维护,病毒查杀,网站编辑,网站改版,html制作

有需要网站维护,改版,病毒查杀,网站编辑,网站备案,html制作等相关的工作可以联系我。
本人有多年相关工作经验,也可提供免费咨询,交个朋友。
有需要探讨问题的朋友,也可以加我微信,共同探讨!
微信:15011482830 QQ:408917339

6502696 2619 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不好用
文章标签更多
ThinkPHP (254)
Mysql (58)
DedeCms (33)
jQuery (67)
证件照 (1)
setInc (4)
setDec (4)
onclick (5)
打开边栏(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) 的解决方法,可能原因
其他 | 2022-06-25 1077675
Uncaught (in promise) 的解决方法,可能原因;仅仅只是一种参考原因 我是因为copy的项目直接修改的,结果一直报错 Uncaught (in promise),检查发现接口请求数据已经正常返回,后来经过排查发现是在拦截器里面别人的判断是response.data.status !== 1 就算请求失败,从而Promi...
钉钉怎样设置快捷键?钉钉系统设置在哪
其他 | 2019-03-20 21223
钉钉怎样设置快捷键? 1,打开电脑端钉钉面板,点击右上角自己的头像,下拉菜单中点击系统设置 2,进入系统设置面板,下拉滚动条,找到快捷键设置
评论:0条
评论加载中...
发表评论