2015-07-18 2 views
2

У меня есть сайт, который живет и получает новые регистрации. Я столкнулся с проблемой. Большинство моих пользователей приходят с мобильных устройств, и когда вы загружаете изображение профиля с мобильного телефона, то оно боком. Это странно, потому что это не так в настольной версии.Изображения, загруженные с мобильного телефона вбок

Есть ли исправление для этого? Я искал часы и не могу найти ничего.

Я хотел бы проверить направление изображения и сохранить его, чтобы он выглядел вертикально.

EDIT: Я использую lepozepo: s3 и загружаю непосредственно на amazon s3.

ответ

0

Кто-то был подобный вопрос здесь: https://github.com/CollectionFS/Meteor-CollectionFS/issues/504

Я предполагаю, что вы используете CollectionFS, так как это самый популярный пакет для обработки загрузки и вы не указали в своем вопросе.


Вы можете это исправить, добавив написать преобразование к адаптеру хранения и использования опции autoOrient GraphicsMagick в.

transformWrite: function(fileObj, readStream, writeStream) { 
    gm(readStream, fileObj.name).autoOrient().stream().pipe(writeStream); 
} 

Дополнительное чтение: Images turning sideways/upside down after being uploaded via PhoneGap (iOS)

+0

Эй Sergio, спасибо за это. Я использую только lepozepo: s3, который я должен был указать. Я загружаю непосредственно на amazon s3. Будет ли функция работать для этого? – socialight

0

Насколько я знаю lepozepo: s3 загрузка файлов непосредственно к амазонке s3, которая хороша для больших файлов, но я бы не рекомендовал использовать он загружает изображения (аватары), потому что вам нужно его преобразовать и убедиться, что это на самом деле изображение и не сломано (и никто не пытается взломать вас: D)

Если вы все еще хотите использовать lepozepo: s3, тогда вы должны манипулировать изображениями холста Google на стороне клиента. Есть некоторые пакеты метеоров, которые изменяют размер и обрезают на клиенте, чтобы вы поняли эту идею. Возможно, с помощью холста вы сможете автоматически ориентировать изображения https://github.com/thinksoftware/meteor-image-resize-client

Также есть проект AWS Lambda, который может помочь вам преобразовать изображения в ведро s3, но я не знаю, как его настроить.


Второй вариант для загрузки изображений через ваш метеора сервер, который превратит его так, как вы хотите. Я использую CollectionFS упаковка. Это не идеально, но сейчас нет идеального решения для загрузки файлов в метеор.

Я думаю .. В идеале вам нужно запустить отдельный сервер для загрузки изображений, но кто хочет иметь дело с этим: D

Смежные вопросы