私はイメージをアップロードするウェブサイトで作業しています。イメージは正しい方向にアップロードできません
ユーザーは自分のカメラアップロードを経由して写真を撮ることができます。
私は私のiPhone 5S
でそれをテストしかし、iPhoneのPC上の間違った方向の表示、およびモバイルデバイスの右方向からの写真のアップロードしています。私のPCで
:
正しい方向(iPhoneで表示)私のアップロードプロセスで
、私は単純に画像に何もしない、と私はExpress
とmulter
を使用します。
var storage = multer.diskStorage({
destination: function(req, file, cb) {
cb(null, 'public/uploads');
},
filename: function(req, file, cb) {
var name = file.originalname;
var dot = name.lastIndexOf('.');
cb(null, name.slice(0, dot) + '-' + new Date().getTime() + name.slice(dot));
}
});
var upload = multer({
storage: storage,
fileFilter: function(req, file, cb) {
if (/\.(png|jpg)$/.test(file.originalname)) {
cb(null, true);
} else {
cb(null, false);
}
}
});
var fileUpload = upload.single('file');
router.post('/ajaxupload', function(req, res) {
fileUpload(req, res, function(err) {
if (err) {
res.json({
success: false,
message: 'upload failed'
});
return;
}
console.log(req.file);
res.json({
success: true,
filename: req.file.path.replace(/public/, '')
});
});
});
を変更され、この方法は、いくつかのコードを追加するには、Callので、私はあなたの問題を解決します – iOS
はい、同じことが私と一緒に起こりました..!取り込まれた写真の向きは、ウェブ上に画像をアップロードした後に変更されます。 –
あなたはアップロード画像のために何をしていますか?あなたが使っているbase64や別の方法があります。 –