【发布时间】:2016-07-24 23:06:18
【问题描述】:
我正在开发一个图片上传网站。
用户可以通过相机拍照并上传。
我正在用我的 iPhone 5S 测试它
但从 iPhone 上传的照片在 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/, '')
});
});
});
【问题讨论】:
-
添加一些代码,我会解决你的问题
-
是的,同样的事情发生在我身上..!!上传到网络后,拍摄照片的方向会发生变化。
-
你在做什么上传图片? base64 或您正在使用的其他任何方法。
-
@DarjiJigar 我已经编辑了我的问题,请查看它。
-
@NimitParekh 我已经编辑了我的问题,请查看它。