javascript - 如何在文件选择器中获取文件名以使用react?

标签 javascript reactjs redux

你能告诉我如何在文件选择器中获取文件名吗? 从 file chooser 选择文件后,我试图在输入字段中设置值 这是我的代码 https://stackblitz.com/edit/react-d4kp1d?file=bulk.js 我试过这样

<input
        id="file_input_file"
        className="none"
        type="file"
        ref={inputRef }
        onChange={(e)=>{
          console.log('---')
          console.log(inputRef.current[0].files[0].name)

        }}
      />

它给我 undefined

最佳答案

从这里获取的良好文档和示例,解释了您要执行的操作。 https://reactjs.org/docs/uncontrolled-components.html#the-file-input-tag

代码笔: https://codepen.io/anon/pen/LaXXJj

React.JS 包含要使用的特定文件 API。

以下示例显示如何创建 DOM 节点的引用以访问提交处理程序中的文件:

HTML

<input type="file" />

React.JS

class FileInput extends React.Component {
  constructor(props) {
    super(props);
    this.handleSubmit = this.handleSubmit.bind(this);
    this.fileInput = React.createRef();
  }
  handleSubmit(event) {
    event.preventDefault();
    alert(
      `Selected file - ${
        this.fileInput.current.files[0].name
      }`
    );
  }

  render() {
    return (
      <form onSubmit={this.handleSubmit}>
        <label>
          Upload file:
          <input type="file" ref={this.fileInput} />
        </label>
        <br />
        <button type="submit">Submit</button>
      </form>
    );
  }
}

ReactDOM.render(
  <FileInput />,
  document.getElementById('root')
);

Alert Filename

alert(`Selected file - ${this.fileInput.current.files[0].name}`);

引用:React.JS 文档 | Examples

关于javascript - 如何在文件选择器中获取文件名以使用react?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55290796/

相关文章:

javascript - react 三渲染器多面体几何错误

javascript - Chrome 扩展通知仅显示一次

javascript - 有没有办法在加载之前检测 iframe 将重定向到的 src?

javascript - 如何使 jQuery 排序适用于更多字符?

javascript - redux 调度完成后的焦点输入

reactjs - React Redux 从后端方法获取数据

javascript - 隐藏相关视频 Youtube Iframe API

reactjs - 我可以仅使用 webpack 将代码块标记为生产或开发吗?

redux - Flutter setState() 或 markNeedsBuild() 在小部件树被锁定时调用

javascript - 组件中的空状态(react redux)