首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在使用图像作为输入文件的输入类型文件中显示图像文件名

在使用图像作为输入文件的输入类型文件中显示图像文件名
EN

Stack Overflow用户
提问于 2019-12-28 01:27:09
回答 1查看 48关注 0票数 0

我用image.Is替换了输入的type=“”文件“”选择文件“”按钮,不管怎样我可以在上传带有css的image.As时显示图像名称,图像名称仍然是empty.How我可以显示图像名称而用image.Here替换“选择文件”是我的代码:

代码语言:javascript
复制
                 <div>upload  file.</div>

                                <div className="image-upload">
                                    <label htmlFor="file-input">
                                        <img src="http://s3.postimg.org/mjzvuzi5b/uploader_image.png"/>
                                    </label>

                                    <input id="file-input" type="file"/>
                                </div>
                                {`
                              .image-upload > input
                            {
                               display: none;
                             }

                            .image-upload img
                            {
                            width: 80px;
                            cursor: pointer;
                            }`}
EN

回答 1

Stack Overflow用户

发布于 2019-12-28 02:27:13

代码语言:javascript
复制
import React, { useState } from "react";
import ReactDOM from "react-dom";

import "./styles.css";

function getFileName(fName){  
  const lastDot = fName.split('\\');
  return lastDot[lastDot.length-1];
}

function App() {
  const [fileName, setFileName] = useState();

  return (
    <div className="App">
        <div>{fileName}</div>

           <div className="image-upload">
              <label htmlFor="file-input">
                 <img alt="a" src="https://cdn3.vectorstock.com/i/1000x1000/75/97/click-hand-black-simple-icon-vector-7317597.jpg"/>
              </label>   
              <input id="file-input" type="file" onChange={(e)=>{ setFileName(getFileName(e.target.value))  }} />
          </div>   
    </div>
  );
}

const rootElement = document.getElementById("root");
ReactDOM.render(<App />, rootElement);

style.css

代码语言:javascript
复制
.App {
  font-family: sans-serif;
  text-align: center;
}

.image-upload > input{
  display: none;
}

.image-upload img{
  width: 80px;
  cursor: pointer;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59504069

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档