我想在React中显示来自URL的图像。例如,我想要这张图片
https://images.pexels.com/photos/20787/pexels-photo.jpg?auto=compress&cs=tinysrgb&h=350
显示在Card主体或reactJS中。是否可以执行此操作,还是必须先将其下载到资产中才能显示?以及如何做到?
答案 0 :(得分:6)
就像在HTML中一样
import React from "react";
import ReactDOM from "react-dom";
function App() {
return (
<img
src="https://images.pexels.com/photos/20787/pexels-photo.jpg?auto=compress&cs=tinysrgb&h=350"
alt="new"
/>
);
}
const rootElement = document.getElementById("root");
ReactDOM.render(<App />, rootElement);
答案 1 :(得分:1)
您可以使用标签显示图像。如果图像源处于道具/状态,请使用<img src={this.props.url}/>
答案 2 :(得分:1)
解决这个问题;
对于本地图片:
使用导入语句 无需污染公共文件夹
import slideImg1 from '../../assets/pexels-pixabay-259915.jpg';
在 Jsx 中这样使用
const solveLocalImg = () => (
<img src={slideImg1}/>
//or
<div data-src={slideImg1}>
</div>
)
对于在线图片
使用数组
let imgs = [
'https://res.cloudinary.com/stealthman22/image/upload/v1586308024/new-portfolio/hero/time-lapse-photography-of-waterfalls-during-sunset-210186.jpg',
'https://res.cloudinary.com/stealthman22/image/upload/v1586308023/new-portfolio/hero/two-cargo-ships-sailing-near-city-2144905.jpg',
];
const solveOnlineImg = () => (
<div>
<img src={imgs[0]}/>
<img src={imgs[1]}/>
</div>
)
您可以使用第二种方法使用任意数量的图像。它甚至可以让您轻松管理您的图像。 希望很快,我们要么得到一个解决方案,让我们按照习惯的方式只使用 HTML CSS 和 js
就目前而言,我们坚持使用令人惊叹的 Webpack
答案 3 :(得分:0)
是的。有可能的。只需使用<img />
标签即可。
<img src="https://images.pexels.com/photos/20787/pexels-photo.jpg?auto=compress&cs=tinysrgb&h=350">
答案 4 :(得分:0)
在App.js文件中,编写以下代码:
import React from 'react';
function App() {
return(
<div>
<img src="image-url" alt="image" />
</div>
);
}
export default App;