【发布时间】:2022-10-05 19:00:06
【问题描述】:
\"使用本地路径在 reactjs 中显示图像\" 我只能提供一个 url 来获取图像,无论是从在线还是使用 localhost 托管本地图像。如何使用本地路径目标而不是 url 来获取图像。
if (myData[\"status\"] == \"Active\") { finalTable += \" 状态:\"; } 这是我必须提供获取图像的本地路径的部分。 请帮忙, 谢谢你。
const designHtml = (evt, mySource) => {
document.getElementById(\'popup-content\').style.display = \'none\';
let viewResolution = /** @type {number} */ (myView.getResolution());
let url = mySource.getFeatureInfoUrl(
evt.coordinate,
viewResolution,
\'EPSG:3857\',
{ \'INFO_FORMAT\': \'application/json\', }
);
if (url) {
fetch(url)
.then((response) => response.text())
.then((json) => {
var myJSON = json;
const myObj = JSON.parse(myJSON);
// console.log(myObj);
if (myObj.features.length != 0) {
document.getElementById(\'popup-content\').style.display = \'block\';
// var1.style.display =\'block\'
var myData = myObj.features[0].properties;
myOverlay.setPosition(evt.coordinate);
console.log(\"myData\", myData);
var finalTable = \"<tr class=\'row\'>Table Row\";
finalTable += \"<table id=\'myTable\' style=\'border: 1px solid red\'>\" + \"<tbody>\" +
\"<tr><td> Cell Name: </td>\" + \"<td>\" + myData[\"cell_name\"] + \"</td> </tr>\" +
\"<tr><td> Muncipal: </td>\" + \"<td>\" + myData[\"municipio\"] + \"</td> </tr>\" +
\"<tr><td> Node Name: </td>\" + \"<td>\" + myData[\"node_name\"] + \"</td> </tr>\" +
\"<tr><td> Provincia: </td>\" + \"<td>\" + myData[\"provincia\"] + \"</td> </tr>\" +
\"<tr><td> Status: </td>\" + \"<td>\" + myData[\"status\"] + \"</td> </tr>\"
if (myData[\"status\"] == \"Active\") {
finalTable += \"<tr><td> Status:</td><td> <img src =\'http://localhost/download.jpg\' style =\'height: 50px; width:50px\'/> </td> </tr>\";
}
else {
console.log(myData[\"status\"]);
finalTable += \"<tr><td> <img src =\'https://scx1.b-cdn.net/csz/news/800/2017/theoreticala.jpg\' style =\'height: 50px; width:50px\'/> </td></tr>\";
//finalTable += \"<tr><td> <img src=\" + \'data:image/png;base64,\' + inactiveImageURL + \" /></td></tr>\";
}
finalTable += \"</tbody> </table> </tr>\";
document.getElementById(\'popup-content\').innerHTML += finalTable;
myOverlay.setPosition(evt.coordinate);
}
else {
document.getElementById(\'popup-content\').style.display = \'none\';
}
});
}
}
标签: reactjs image openlayers