我正在做一个有管理员方面的网站,以下是创建图片附件的代码:
AttachmentModel.create=function(data,callback){
var link = data.link;
var fileName= data.name;
var id= uuid();
var options = {
url: config.admin.url+'/'+id +'/'+fileName,
method: "PUT",
header:'Content-Type: image/png'
};
fs.createReadStream(link).pipe(
request(options, (err, response) => {
})
)
callback(null,id);
};
这是我获取附件的代码:
ModuleModel.getAttachment = function(id, name, sessionId, callback){
var options = {
url: config.sync.url+id+'/'+name,
method: 'GET',
headers: { 'Accept': 'image/png', "Cookie":sessionId }
};
request(options, function(error, response) {
if(error){
console.log("1"+error);
return callback(error, null);
}
callback(null,response.body);
});
}
此代码返回如下奇怪的字符: ∪{{^∪{{^∪{{^ü {{^∪{{^∪{{^ü :M C Y} u ~ Gc1{B up~ A`oϿu @!?}>] Qu2kōתfd3UO和放大器; MII中>ז H + I〜λU〜{ߺ^U〜{ߺ^ü 〜
请帮忙!我试图将这些字符转换为base 64然后作为图像附加数据:image / jpeg; base64,/ 9j / +字符,但它不起作用。