Ответы пользователя по тегу Node.js
  • Как загрузить изображение на сервер ВК?

    @AltQ
    Можно создать массив «files» и добавить в него пути к файлам (не более пяти), а также распарсить полученную ссылку функцией «parse» модуля «url», записав результат в переменную «URL». Далее код может быть таким:
    boundary = "H#pB$Ky6Vs+Q8ioY_buA"
    data = ""
    
    for (i = 0; i < files.length; i++) {data += "--" + boundary + "\r\nContent-Disposition:form-data;name=file" + (i + 1) + ";filename=.png" + "\r\n\n" + fs.readFileSync(files[i]).toString("binary") + "\r\n"}
    
    data += "--" + boundary + "--"
    
    request = http.request(
    	{
    		method: "POST",
    		path: URL.path,
    		host: URL.host,
    		headers: {"Content-Type": "multipart/form-data;boundary=" + boundary}
    	},
    
    	function (response) {
    		var data = ""
    
    		response.on("data", function (chunk) {data += chunk})
    		response.on("end", function () {/* здесь можно распарсить ответ сервера и получить ссылки на изображения без использования метода «photos.save» */})
    	}
    )
    
    request.write(data, "binary")
    request.end()
    Ответ написан
    Комментировать