gpt4 book ai didi

coldfusion - 带有 base64 图像的 v-card-media

转载 作者:行者123 更新时间:2023-12-04 01:03:55 25 4
gpt4 key购买 nike

我正在 ColdFusion 中创建一个验证码图像,并将其作为 Taffy 的 REST 提要返回。然后在 Vuetify 中显示

ColdFusion/太妃糖代码

<cfscript>
component extends="taffy.core.resource" taffy_uri="/captcha" {

function get() hint="Sends one out" {

var captcha = CreateUUID().right(4) & DayOfWeekAsString(DayOfWeek(now())).left(1).lcase() & "!";

// This is ColdFusion
var tempFile = "ram:///#captcha#.txt";

var myImage = ImageCreateCaptcha(100, 300, captcha, "low");

ImageWriteBase64(myImage, tempFile, "png", true, true);

var myfile = FileRead(tempFile);
FileDelete(tempFile);


return rep({'status' : 'success', 'time' : GetHttpTimeString(now()),
'captcha_hash' : hash(captcha), 'captcha_image' : myFile
});
}
...
</cfscript>

它返回如下内容:
{"status":"success","captcha_image":"data:image/png;base64,iVBORw0KG /d67W8EALALKJQAABBYAAAILABAYAEAILAAdr...

vue

我可以通过显示图像
<img :src="captcha_image" height="100px;">

Vuetify

如果我不使用高度,图像根本不会出现

如果我使用这样的高度,就会出现错误的纵横比。
<v-card-media :src="captcha_image" height="100px"></v-card-media>

有解决办法吗?或者是 <v-card-media错误的工具?

最佳答案

原因是v-card-media使用该图像作为 div 的背景图像具有固定高度。

如果你想保持纵横比。您可以使用 <img />带有 width="100%" 的标签反而。

<img src="data:image/jpeg;base64,/9j/4AAQ..." width="100%">

演示: https://codepen.io/jacobgoh101/pen/bMrBWx?&editors=101
<div id="app">
<v-app id="inspire">
<v-layout>
<v-flex xs12 sm6 offset-sm3>
<v-card>
<img src="data:image/jpeg;base64,/9j/4AAQ..." width="100%">
<v-card-title primary-title>
...
</v-card-title>
<v-card-actions>
...
</v-card-actions>
</v-card>
</v-flex>
</v-layout>
</v-app>
</div>

关于coldfusion - 带有 base64 图像的 v-card-media,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50166804/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com