Загруженные черные изображения в Azure Blob

У нас есть приложение, в котором мы используем службу хранилища BLOB-объектов Azure для сохранения наших файлов. Несколько месяцев назад изображения были сохранены правильно.

Однако в настоящее время мы загружаем изображения, но они не сохраняются. Там сохранены черные изображения.

Мы разработали приложение с угловой.

Редактировать (добавлено следующее):

Вот код:

module.exports.addImage = (userId, data) ->
  p = new hope.Promise
  headers =
    contentType: 'image/jpg'
    contentEncoding: 'base64'

  imageUid = uid 64
  imageName = imageUid + '.jpg'
  image = new Buffer data, 'base64'

  jimp.read image, (error, img) ->
    if error
      return p.done error
    img.resize(200, 200).getBuffer jimp.MIME_JPEG, (error, result) ->
      return p.done error if error
      blobService = azure.createBlobService AZURE_BLOB, AZURE_BLOB_SECRET

      blobService.createBlockBlobFromText 'profile', imageName,
        result, headers, (error, result, response) ->
          return p.done error if error

          Profile.findOne {user: new objectId(userId)}, (error, profile) ->
            return p.done error if error
            if !profile
              return p.done null, null
            profile.profileImage = imageName
            profile.save (error) ->
              if error
                return p.done error
              return p.done null, true

  return p

Редактировать 2 (добавлен код angularjs, он в coffescript)

article#profile__edit--photo
            h3 {{'PROFILE_PHOTO' | translate}}
            div
              label(for='profile-image')
                | {{'PROFILE_IMAGE' | translate}}
                span.form-group-help Opcional
              input#image.form-control(type='file', accept='image/*', onchange='angular.element(this).scope().handleFileSelect(this)')
            .cropArea
              img-crop(image='image.profileImage', result-image='image.croppedImage')

Jimp версия: 0.2.27

0 ответов

Другие вопросы по тегам