我有一个使用SAPUI5开发的Web应用程序。我们从后端获取一些图像并在前端显示相同的图像。
我正在对.net webservice进行ajax调用。此Web服务返回我在我的Web应用程序中显示的图像的URL。现在,对于Mac视网膜设备,浏览器会自动为图像添加@ 2。对于前者我的图片网址是https:/ servername:port / imagepath / default.png。对于视网膜设备,其呼叫https:/ servername:port/imagepath/default@2.png
我们在服务器端没有任何default@2.png图像。我们也无法添加这些图像。问题是它需要花费大量时间来搜索@ 2图像并发送500错误。
有什么方法可以禁用它并强制浏览器不进行@ 2调用?
谢谢, Parth Jhalani
答案 0 :(得分:0)
sap.m.Image控件会自动选择合适的密度,具体取决于显示它的设备。如果某个密度的图像不可用,则图像控制将回退到默认图像,该图像也应该提供。
示例:
新的sap.m.Image({
src:“默认”,
densityAware:false
});
如果是tile,语法将类似于
new sap.m.StandardTile({ iconDensityAware:false })
如果您没有更高分辨率的图像,则应将densityAware属性设置为false,以避免不必要的往返。
这将帮助您避免不必要的default@2.png调用
参考:https://help.sap.com/saphelp_uiaddon10/helpdata/en/f8/6dbe9d7f7d48dea5286003b1322165/content.htm