невозможно загрузить изображение в Amazon S3 из редактора froala WSIWYG - PullRequest
0 голосов
/ 13 мая 2019

Я использую редактор froala, который также загружает изображения на s3, я выполнил действия, указанные в документации здесь

Настройка CORS на корзине s3

<?xml version="1.0" encoding="UTF-8"?>
<CORSConfiguration xmlns="http://s3.amazonaws.com/doc/2006-03-01/">
        <CORSRule>
            <AllowedOrigin>*</AllowedOrigin>
            <AllowedMethod>GET</AllowedMethod>
            <AllowedMethod>POST</AllowedMethod>
            <AllowedMethod>PUT</AllowedMethod>
            <MaxAgeSeconds>3000</MaxAgeSeconds>
            <AllowedHeader>*</AllowedHeader>
        </CORSRule>
</CORSConfiguration>

Код на стороне сервера

router.route('/get_signature')
  .get((req, res) => {
    var configs = {
      // The name of your bucket.
      bucket: process.env.AWS_BUCKET_NAME,

      // S3 region. If you are using the default us-east-1, it this can be ignored.
      region: 'us-east-1',

      // The folder where to upload the images.
      keyStart: process.env.AWS_BUCKET_PROJECT_NAME + '/' + process.env.AWS_BUCKET_BLOGS,

      // File access.
      acl: 'public-read',

      // AWS keys.
      accessKey: process.env.AWS_ACCESS_KEY_ID,
      secretKey: process.env.AWS_SECRET_ACCESS_KEY
    }

    var s3Hash = FroalaEditor.S3.getHash(configs);
    console.log(JSON.stringify(s3Hash) + " :s3Hash");//this holds the s3Hash
    res.send(s3Hash);
  })

Получить запрос на стороне моего клиента

$.get('/blog/get_signature', {})
      .done(function (s3Hash) {
        console.log(JSON.stringify(s3Hash) + " :s3Hash"); //hold the response
        $('textarea#froala-editor').froalaEditor({
          imageUploadToS3: s3Hash,
          paragraphFormat: {
            h3: "Blog Title",
            h4: "Abstract",
            body: "Body"
          },
        })
        .on('froalaEditor.contentChanged', function (e, editor) {
            $('#preview').html(editor.html.get());
          })

         .on('froalaEditor.image.uploadedToS3', function (e, editor, link, key, response) {
            // Image was uploaded to the server.
            console.log("Image uploaded to s3 " + JSON.stringify(response));
          })
      })

Я пытался довести до совершенства документы, но изображение все еще не загружается на s3.Я не знаю, где я могу пойти не так, я исследовал и исследовал, но не нашел правильного решения для этого.Любая помощь с благодарностью.

1 Ответ

0 голосов
/ 14 мая 2019

Я нашел решение вопроса, который я разместил выше, опубликовав ответ, так как это может быть полезно для всех, кто сталкивается с этой проблемой.

Я исправил проблему с загрузкой, добавив параметр imageUploadUrl : false внутриинициализация редактора.

...