vk-fast-longpoll
Advanced tools
Comparing version 2.1.18 to 2.1.19
@@ -86,2 +86,58 @@ const request = require('request'); | ||
} | ||
uploadFromBuffer(buffer) { | ||
return new Promise((resolve,reject) => { | ||
let fileName = Math.round(Math.random()*10000000) + '.png'; | ||
let mimeType = mime(buffer); | ||
this._api.api.photos.getMessagesUploadServer().then((server) => { | ||
let boundary = Math.round(Math.random()*1000000000).toString(32); | ||
let req = request.post({ | ||
url: server.upload_url, | ||
headers: { 'Content-Type': 'multipart/form-data; boundary=' + boundary }, | ||
json: true | ||
}, (err, res, body) => { | ||
if(!err && res.statusCode == 200) | ||
this._api.api.photos.saveMessagesPhoto(body).then(resolve).catch(reject); | ||
else if(err) | ||
reject(err); | ||
else | ||
reject(res.statusCode); | ||
}); | ||
req.write('--' + boundary + '\r\nContent-Disposition: form-data; name="photo"; filename="' + fileName + '"\r\nContent-Type: ' + mimeType + '\r\n\r\n'); | ||
req.write(buffer); | ||
req.write('\r\n--' + boundary + '--'); | ||
req.end(); | ||
}); | ||
}); | ||
} | ||
uploadFromBufferToWall(groupid, buffer) { | ||
return new Promise((resolve,reject) => { | ||
let fileName = Math.round(Math.random()*10000000) + '.png'; | ||
let mimeType = mime(buffer); | ||
this._api.api.photos.getWallUploadServer({ | ||
group_id: groupid | ||
}).then((server) => { | ||
let boundary = Math.round(Math.random()*1000000000).toString(32); | ||
let req = request.post({ | ||
url: server.upload_url, | ||
headers: { 'Content-Type': 'multipart/form-data; boundary=' + boundary }, | ||
json: true | ||
}, (err, res, body) => { | ||
if(!err && res.statusCode == 200) { | ||
body.group_id = groupid; | ||
this._api.api.photos.saveWallPhoto(body).then(resolve).catch(reject); | ||
} | ||
else if(err) | ||
reject(err); | ||
else | ||
reject(res.statusCode); | ||
}); | ||
req.write('--' + boundary + '\r\nContent-Disposition: form-data; name="photo"; filename="' + fileName + '"\r\nContent-Type: ' + mimeType + '\r\n\r\n'); | ||
req.write(buffer); | ||
req.write('\r\n--' + boundary + '--'); | ||
req.end(); | ||
}); | ||
}); | ||
} | ||
} |
@@ -62,3 +62,3 @@ { | ||
}, | ||
"version": "2.1.18" | ||
"version": "2.1.19" | ||
} |
40042
1133
9