Img未显示在img标签reactjs中

妮卡·罗菲(Nika Roffy)

我正在将img保存在状态和数据库中,并试图在img标签中将其作为src传递,但未呈现任何内容。有什么建议?

const fileselectedHandler = (event : any) => {
    newImg(event.target.files[0])
}

    const [img,newImg] = useState()

            <img src={img} />
编码方式

从后端看,它取决于数据的发送方式,从前端看,如果您只是想从输入字段中访问图像,则这将是实现。

TL; DR单击下面的“运行代码段”以查看它的运行。


我也有几篇关于该主题的文章:

链接:

使用React&Fetch下载API文件

构建一个React拖放进度文件上传器

// main.js
const { useState } = React;

const App = () => {
  // State / Props
  const [preview, setPreview] = useState(null);
  
  // Functions
  const onInputFileChange = event => {
    // reset each time
    setPreview(null);
    
    // Define supported mime types
    const supportedFilesTypes = ['image/jpeg', 'image/png'];
    
    if (event.target.files.length > 0) {
      // Get the type of the first indexed file
      const { type } = event.target.files[0];

      if (supportedFilesTypes.indexOf(type) > -1) {
        const reader = new FileReader();
        reader.onload = e => { setPreview(e.target.result); };
        reader.readAsDataURL(event.target.files[0]);
      }
    }
  };
  
  return (<div><h1>Choose an image</h1><input onChange={onInputFileChange} type="file" name="file" />{preview && <img src={preview} />}</div>);
};


ReactDOM.render(<App />, document.getElementById('root'));
body {
  padding: 10px;
  font-family: Arial, sans-serif;
}

h1 {
  font-size: 18px;
  margin: 0 0 10px 0;
}

input {
  background: #efefef;
  margin-bottom: 10px;
  padding: 6px;
  border-radius: 4px;
}

img {
  max-width: 600px;
  height: auto;
  border: 4px solid #ccc;
 }
<body>
<div id="root"></div>

<script src="https://unpkg.com/babel-standalone@6/babel.min.js"></script>
<script src="https://unpkg.com/react@16/umd/react.production.min.js"></script>
<script src="https://unpkg.com/react-dom@16/umd/react-dom.production.min.js"></script>

<script type="text/babel" src="main.js"></script>
</body>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

图片未显示在img标签中

来自分类Dev

图片未显示在img标签中

来自分类Dev

再次上传图像时,图像未显示在img标签中

来自分类Dev

HTML img标签未显示图像

来自分类Dev

SVG不显示在Safari的img标签中

来自分类Dev

在 <img> 标签中显示以 # 开头的图像

来自分类Dev

在JSP / TomCat中未显示img

来自分类Dev

iOS img未显示

来自分类Dev

ReactJS Img标签内存泄漏

来自分类Dev

ReactJS Img标签内存泄漏

来自分类Dev

img标签未正确放置

来自分类Dev

Img未显示在Safari中,但确实显示在Chrome中

来自分类Dev

img标签不显示图像

来自分类Dev

替换nodejs中未自封闭的br或img标签

来自分类Dev

在html img标签中显示Firebase存储中的图像

来自分类Dev

使用beautifulsoup显示img alt标签中的文本

来自分类Dev

背景图像CSS不显示在img标签中

来自分类Dev

HTML-如何在img标签中显示本地数据?

来自分类Dev

如何从<img>标签在android ImageView中显示图像

来自分类Dev

在原始 php 中显示 img 和 video 标签

来自分类Dev

错误的 img 标签在 Internet Explorer 中不显示图像

来自分类Dev

PHP图像未使用img元素显示在HTML中

来自分类Dev

在新帖子或表格中添加img时,WordPress媒体库未显示img

来自分类Dev

PHP中的Img标签替换

来自分类Dev

在img标签中定位SVG?

来自分类Dev

使用img标签中的数据

来自分类Dev

React的img标签中的onError

来自分类Dev

img标签中的渐变属性

来自分类Dev

删除lxml中的img标签