javascript - react 草稿所见即所得 : Image Upload when I click the "Add" Button

标签 javascript reactjs ecmascript-6

在 React.js 应用程序上,我尝试制作 https://jpuri.github.io/react-draft-wysiwyg/#/docs编辑器上传图像并将其嵌入到编辑器的内容中。

到目前为止,我设法用这段代码做到了这一点:

import React, { Component } from 'react';
import { Editor } from 'react-draft-wysiwyg';
import {convertFromRaw, convertToRaw, EditorState} from 'draft-js';    
import "../../node_modules/react-draft-wysiwyg/dist/react-draft-wysiwyg.css"
import "../../node_modules/draft-js-image-plugin/lib/plugin.css"



export default class CustomEditor extends Component {

  uploadCallback(file) {

    return new Promise(
      (resolve, reject) => {
        var reader=new FileReader();

        reader.onloadend = function() {
          Meteor.call('fileStorage.uploadFile',reader.result,file.name,file.type,(err,response)=>{
              console.log(response)
             if(err){
               reject(err)
             }

             resolve({ data: { link: response.data.url } });
          })
        }

        reader.readAsDataURL(file);
      }
    );
  }

  render() {

    const config={
      image: { uploadCallback: this.uploadCallback }
    }

    return (
      <div className="container-fluid">
        <Editor toolbar={ config } />
      </div>
    )
  }
}

但我的问题是当我选择文件时图像上传过程开始,当我点击“添加”按钮时我想开始上传过程,如下图所示:

Button to add the Image

那我该怎么做呢?

最佳答案

无法更改此行为。

您可以提供的唯一选项是 uploadCallback,请参阅 docs .

您可以找到上传代码的来源here ,很明显,这是不可能的。

关于javascript - react 草稿所见即所得 : Image Upload when I click the "Add" Button,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44499682/

相关文章:

javascript - 当对象不再被引用时clearInterval?

javascript - 无法读取未定义的属性 'hello'

reactjs - react / react native : How do I use callback ref in functional component?

javascript - React - setState 错误 - 在状态转换期间无法更新

javascript - 解构时访问传入的父对象

javascript - 似乎无法找到 jQuery $.post 的解决方案

javascript - React 中未定义的属性 'map'

javascript - React 上下文消费者如何访问消费组件的引用

javascript - 解构传播 Import ES6

javascript - 白名单在 Ionic 中不起作用