gpt4 book ai didi

node.js - nodejs - 从地理服务器返回文本的快速请求形状 zip

转载 作者:太空宇宙 更新时间:2023-11-04 00:09:49 25 4
gpt4 key购买 nike

我正在向express(node.js)请求地理服务器以在wfs服务中获取形状zip,但我只收到文本。

var express = require('express');
var router = express.Router();
var fs = require('fs');
var request = require("request");
var DOWNLOAD_DIR = './downloads/';
router.get('/', function(req, res, next) {
var file_url='https://geo.gob.bo/geoserver/aasana/wfs?SERVICE=WFS&VERSION=1.1.0&REQUEST=GetFeature&typeName=aerodromos&outputFormat=shape-zip';
request(file_url, function(err, resp, body) {
console.log('res',res);
console.log('body',body);
if(!err){
var file = fs.createWriteStream(DOWNLOAD_DIR + 'aerodromos');
var buff = new Buffer(body);
file.write(buff,function(err){
console.log(err);
});
file.end();
console.log(' downloaded to ' + DOWNLOAD_DIR);
}else{
console.log("No results error.",err);
}
});
res.render('index', { title: 'descargado' });
});

module.exports = router;

我正在尝试将其放入 zip 文件中,但无法打开它。

最佳答案

您需要将编码设置为 null,在您的情况下,它将被视为缓冲区而不是字符串

request({url: file_url, encoding: null}, function(err, resp, body) {

关于node.js - nodejs - 从地理服务器返回文本的快速请求形状 zip,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50383945/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com