如何从couchbase获取图像?

时间:2017-03-14 12:13:30

标签: javascript ajax node.js couchbase couchbase-sync-gateway

我正在做一个有管理员方面的网站,以下是创建图片附件的代码:

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 / +字符,但它不起作用。

0 个答案:

没有答案