Я создаю изображение капчи в ColdFusion и возвращаю его как ленту REST с Таффи. Затем отображается в 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...
1012 * Вью *
Я могу отобразить изображение через
<img :src="captcha_image" height="100px;">
Vuetify
Если я не использую высоту, изображение не будет отображаться вообще
Если я использую такую высоту, получается неправильное соотношение сторон.
<v-card-media :src="captcha_image" height="100px"></v-card-media>
Есть ли обходной путь? Или <v-card-media
не подходит для этого?