Загруженные черные изображения в 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