在React中使用Cloudinary小部件

时间:2017-11-14 14:11:15

标签: reactjs cloudinary

我是React的新手。我正在寻找一种将照片上传到Cloudinary的好方法。我看到了Cloudinary小部件,但我在React应用程序中实现它时遇到了麻烦,如下所述: https://cloudinary.com/blog/how_to_build_an_image_library_with_react_cloudinary#uploading_images

我将脚本标记放在index.html正文中:

<script src="//widget.cloudinary.com/global/all.js" type="text/javascript"></script>

然后尝试在组件中使用:

class Landing extends Component {
  uploadWidget() {
    cloudinary.openUploadWidget(
      { cloud_name: 'minetoo', upload_preset: 'mine', tags: ['xmas'] },
      function(error, result) {
        console.log(result);
      }
    );
  }
...

但我收到错误: “cloudinary”未定义

我的应用程序的样板是使用create-react-app生成的,如果重要的话。

2 个答案:

答案 0 :(得分:6)

指向herehere这是非常正常的。您需要从cloudinary对象访问window对象:

window.cloudinary.openUploadWidget(...)

答案 1 :(得分:-1)

您可以将React Cloudinary Uploader用于Rect,这是目前在React中处理Cloudinary的最佳解决方案。