首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Angular 4- TinyMCE图片上传

Angular 4- TinyMCE图片上传
EN

Stack Overflow用户
提问于 2017-07-19 00:00:52
回答 1查看 2K关注 0票数 0

在我的Angular 4应用程序中,我无法在TinyMCE中进行任何图像上传。常规图像插件不能正常工作。如果我可以指定POST URL (+更喜欢应用程序/八位字节流‘,但表单也可以),我会很高兴使用非常simple upload window

我已经在我的应用程序中成功地使用了ng2-file-upload,但是TinyMCE不支持typescript,所以我无法在那里使用它。

有谁用Angular 4成功地实现了TinyMCE的图片上传?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-07-21 05:54:12

最终我找到了一种使用ng2-file-upload的方法。下面的代码是编辑器组件的一部分,我在编辑器组件中为tinyMCE定义内容。我将只展示最重要的部分。

HTML:

代码语言:javascript
复制
<textarea id="{{elementId}}"></textarea>
<input id='input' type="file" #fileInput ng2FileSelect [uploader]="uploadFile.uploader" style="display: none;"
       accept="image/png,image/gif,image/jpeg"/>

打字:

代码语言:javascript
复制
ngOnInit() {
    this.uploadFile.uploader.onCompleteItem = (item: any, response: string, status: any, headers: any) => {
     ....
          tinymce.activeEditor.insertContent('<img src="' + location + '"/>');
....
    };
  }

ngAfterViewInit() {

    tinymce.init({
.....
setup: editor => {
        this.editor = editor;
        editor.on('keyup', () => {
          const content = editor.getContent();
          this.onEditorKeyup.emit(content);
        });
        editor.on('reset', function(e) {
          editor.setContent('');
        });
        editor.addButton('mybutton', {
          text: 'Image',
          icon: 'image',
          onclick: function() {
            var input = document.getElementById('input');
            input.click();
          }
        });
      },
.....
}

这不是很花哨,只是在点击打开文件选择器,然后上传(需要设置上传程序为自动上传),但这对我来说已经足够了。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45171894

复制
相关文章

相似问题

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