更新的用户界面图像元素在一个Web应用程序
24日视图(30天)
显示旧的评论
嗨everyyone,
我开发了一个GUI与Matlab的AppDesigner 2020 b。
然后我遵守linux服务器上的Web应用程序。它运行不错,然而一个奇怪的问题发生。
GUI,我有一个用户界面图像元素的形象应该是动态加载的。
图片的名字总是相同,但由于一些用户输入的变化。所以总是如app.Image的代码。ImageSource =“picture1.png”;
首先我图片加载到用户界面图像元素,作品。
如果新用户输入需求有些变化,我重置app.Image界面图像元素。ImageSource = ",(这似乎工作)然后生成新照片之后,我使用函数重复更新文件夹和新的图片应该加载。
但它只显示加载的图片首先,在服务器上只有新一。
看来,这张老照片是缓存,因为这个名字是一样的,旧图片只是重载。
注意,没有错误消息日志,这个问题不会发生在测试时在matlab(编译到一个web应用程序之前)。
我曾经提出的答案,它如果我使用它的环境应用设计师但作为一个Web应用程序imgArray = '照片。png和app.Image。ImageSource = imgArray;不工作。事实上,用户界面图像是空的。
有人有一个想法可能是什么问题?
提前谢谢!
最好的
克里斯
答案(1)
Aghamarsh瓦拉纳西
2021年6月16日
编辑:Aghamarsh瓦拉纳西
2021年6月16日
你好,
这是预期的行为。图像的文件名没有改变,作为优化的一部分,图像不重新加载。作为一个解决方案,你可以读取图像文件的数据和更新
“ImageSource”
如下。
imgLoad = imread (“picture1.png”);
app.ImageFixedFile。ImageSource = imgLoad;