【问题标题】:Filestack with Meteor remove file security error带有 Meteor 的 Filestack 删除文件安全错误
【发布时间】:2018-07-14 05:21:15
【问题描述】:

我正在尝试让 react 文件堆栈插件与流星一起使用,但当我打开安全设置时遇到了问题,因此我可以删除已上传的文件。我需要使用 App Secret, policy, signature, apikey 来删除文件 4 件事。我收到一个错误Error: security policy and signature are required to remove,我收到另一个错误,要求输入App Secret。知道我做错了什么。

路径:ImageUpload.jsx

import React from 'react';
import PropTypes from 'prop-types';
import ReactFilestack from 'filestack-react';

export default class ImageUpload extends React.Component {
  constructor(props) {
    super(props);
    this.state = {};

    this.handleImageUpload = this.handleImageUpload.bind(this);
    this.handleDelete = this.handleDelete.bind(this);
  }

  handleImageUpload(result) {
    console.log('Image upload worked');
  }

  handleDelete() {
    console.log("Remove image worked");
  }

  render() {
    const options = {
      fromSources: ["local_file_system","webcam","facebook","instagram","dropbox"],
      accept: 'image/*',
      maxFiles: 1,
      transformations: { crop: { force: false } },
      storeTo: {
        location: 's3',
      },

    };

    const security = {
      policy: 'mypolicykey',
      signature: 'mysignuture',
      handle: 'imagehandle'
    };

    return (
      <div>
        <ReactFilestack
          apikey={'myapikey'}
          buttonText="Upload image"
          buttonClass="btn btn-secondary"
          options={options}
          onSuccess={this.handleImageUpload}
          security={security}
        />

        <ReactFilestack
          apikey={'myapikey'}
          buttonText="Delete image"
          buttonClass="btn btn-secondary"
          options={security}
          onSuccess={this.handleDelete}
          mode={'remove'}
        />
      </div>
    );
  }
}

路径:settings-dev

{
  "public": {
    "filepicker":{
      "secret": "mysecertapp",
      "policy": "mypolicy",
      "signature": "mysignature"
    }
  },
  "private": {
  },
}

【问题讨论】:

    标签: reactjs meteor filestack


    【解决方案1】:

    在你删除的地方,你没有通过安全或签名:

        <ReactFilestack
          apikey={'myapikey'}
          buttonText="Delete image"
          buttonClass="btn btn-secondary"
          options={security}
          onSuccess={this.handleDelete}
          mode={'remove'}
        />
    

    事实上你有一个options={security},我很确定这是错的

    【讨论】:

    • 我在哪里放置这些信息??
    • options={security} 更改为security={security} 似乎有效。
    猜你喜欢
    • 2017-11-07
    • 2013-07-01
    • 1970-01-01
    • 2016-03-28
    • 1970-01-01
    • 2021-09-21
    • 1970-01-01
    • 2018-04-17
    • 2015-11-26
    相关资源
    最近更新 更多