更新的用户界面图像元素在一个Web应用程序

24日视图(30天)
基督教Idzik
基督教Idzik 2021年6月13日
嗨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;不工作。事实上,用户界面图像是空的。
有人有一个想法可能是什么问题?
提前谢谢!
最好的
克里斯
3评论
j·亚历克斯。李
j·亚历克斯。李 2021年6月15日
是的这就是我的意思

登录置评。

答案(1)

Aghamarsh瓦拉纳西
Aghamarsh瓦拉纳西 2021年6月16日
编辑:Aghamarsh瓦拉纳西 2021年6月16日
你好,
这是预期的行为。图像的文件名没有改变,作为优化的一部分,图像不重新加载。作为一个解决方案,你可以读取图像文件的数据和更新 “ImageSource” 如下。
imgLoad = imread (“picture1.png”);
app.ImageFixedFile。ImageSource = imgLoad;
更多的信息你可以参考 社区。在这篇文章中使用案例还包括图像文件写入数据,但后来一半复制你的问题。
2的评论
j·亚历克斯。李
j·亚历克斯。李 2021年6月17日
在我看来,如果这是有意的行为,这个类应该有一个方法,使刷新…

登录置评。

下载188bet金宝搏

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!