我正在ColdFusion中创建一个captcha映像,并将其作为一个REST提要与Taffy一起返回。然后,它将在Vuetify中显示。
ColdFusion / Taffy代码
<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;">香精
如果我不用高度,图像根本就不会出来
如果我用这样的高度,它会产生错误的高宽比。
<v-card-media :src="captcha_image" height="100px"></v-card-media>这附近有工作吗?或者<v-card-media是这方面的错误工具?
发布于 2018-05-04 03:51:46
原因是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>https://stackoverflow.com/questions/50166804
复制相似问题