我有一个简单的服务器,其中包含这个方法:
app.post('/', function (req, res) {
res.sendfile(path.resolve(req.files.image.path));
});
如何在客户端Image对象中获取数据?以下是我的ajax.success方法,至少我尝试过这样做...
success: function (res) {
console.log(res);
var canvas = document.getElementById("mainCanvas");
var ctx = canvas.getContext("2d");
var img = new Image();
img.onload = function () {
ctx.drawImage(img,0,0);
}
img.src=res
}
我已经寻找答案两天了...尝试了很多方法,但都没有成功。我甚至不确定从服务器接收到的是字节数组吗?
解决方案: 所以,我发现post请求不需要将文件发送回来,Image.src会向服务器发送自己的get请求。
app.post('/', function (req, res) {
res.send(path.basename(req.files.image.path));
});
/* serves all the static files */
app.get(/^(.+)$/, function(req, res){
console.log('static file request : ' + req.params);
res.sendfile( __dirname + req.params[0]);
});
客户端:
success: function (res) {
var canvas = document.getElementById("mainCanvas");
var ctx = canvas.getContext("2d");
var img = new Image();
console.log(res);
img.onload = function () {
ctx.drawImage(img,0,0);
}
img.src="/uploads/"+res;
}