大家好,我知道这个问题存在好几次,但我查看了所有问题,但无法找到任何解决方案。我有一个离子应用程序并且可以运行所有功能但是只更改个人资料图片帖子会在服务器上出现错误。< / p>
客户端
ChangeTheProfilePicture() {
this.camera.getPicture(this.options).then((imageData) => {
this.imageURL = 'data:image/jpeg;base64,' + imageData;
var data = {
img: this.imageURL
}
this.http.post('http://myIpAdress:3100/api/addProfilePic', data)
.subscribe((data1: any) => {
console.log("done: ", data1);
}, err => {
console.log("photo err: ", err);
})
})}
服务器
app.use(function (req, res, next) {
res.header("Access-Control-Allow-Origin", "*");
res.header('Access-Control-Allow-Methods', 'GET,PUT,POST,DELETE,OPTIONS');
res.header("Access-Control-Allow-Headers", "X-Requested-With,Content-
Type,Cache-Control");
if (req.method === 'OPTIONS') {
res.statusCode = 204;
return res.end();
}
else {
return next();
}
});
app.use(function (req, res, next) {
var err = new Error('Not Found');
err.status = 404;
next();
});
// error handlers
if (app.get('env') === 'development') {
app.use(function (err, req, res, next) {
res.status(err.status || 500);
res.render('error', {
message: err.message,
error: err
});
});
}
//View Engine
app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'ejs');
app.engine('html', require('ejs').renderFile);
//set static folder
app.use(express.static(path.join(__dirname, 'client')));
当我在手机上拍照时,然后按好按钮,服务器端出错(它甚至无法通过路线获取postapi / addProfilePic)。我猜我的客户端是真的,但在服务器端设置视图文件夹是错误的。
文件根
谢谢
答案 0 :(得分:0)
我想通了,大小的图片太大而无法发布,我会使用离子文件传输。