我使用.net毛伊岛blazor让设备拍照,然后作为其采取了它,我希望显示在屏幕上,使用户可以看到他们刚刚采取的图像。
我在MS文档上找到了如何使用var photo = await MediaPicker.CapturePhotoAsync();
拍照
然后它给出了一种简单的方法,将其存储到设备的该高速缓存中,使用:
async Task LoadPhotoAsync(FileResult photo)
{
// canceled
if (photo == null)
{
PhotoPath = null;
return;
}
// save the file into local storage
var newFile = Path.Combine(FileSystem.CacheDirectory, photo.FileName);
using (var stream = await photo.OpenReadAsync())
using (var newStream = File.OpenWrite(newFile))
await stream.CopyToAsync(newStream);
PhotoPath = newFile;
}
字符串
我理解,它生成文件路径,使用保存蒸汽的FileResult基类,然后创建并将其转储到设备上。
然而,我的问题来自试图在html中显示该图像的形式。
我看到一个Stackoverflow建议使用
myImg.Source = PhotoPath;//Show on the front page
型
但我相信这只适用于.net毛伊岛,
与blazor和HTML元素,我希望它使用的
我目前将字符串存储在PhotoPath中,然后从HTML元素调用它,
<img src="@PhotoPath" ...>
型
但它只是想出了“图像未找到”图标,我不确定我是否必须设置一个阅读器进去,并抓住该图像,然后显示它虽然字节。
谢谢
3条答案
按热度按时间omhiaaxx1#
字符串
a2mppw5e2#
您可以创建一个
variable
并在存储照片后分配值。与本Map像不同,我们需要将数据转换为字节
Base64 string
并指定其格式,以便正确显示。示例代码
字符串
jgwigjjp3#
如果你正在寻找.net毛伊岛和到达这里像我比它可能会帮助你..
字符串
imgFoto.Source = Path.合并(sGpath,photo.FileName);
这是需要更改的值