diff --git a/src/client/src/app/components/left-side-bar/area/area.component.html b/src/client/src/app/components/left-side-bar/area/area.component.html index f72f145..f0e67a4 100755 --- a/src/client/src/app/components/left-side-bar/area/area.component.html +++ b/src/client/src/app/components/left-side-bar/area/area.component.html @@ -89,7 +89,7 @@
- + upload {{'area.upload_submit' | translate}} @@ -99,7 +99,7 @@
diff --git a/src/client/src/assets/locales/pt.json b/src/client/src/assets/locales/pt.json index 18abefe..5465be0 100755 --- a/src/client/src/assets/locales/pt.json +++ b/src/client/src/assets/locales/pt.json @@ -828,8 +828,8 @@ "videos_drone": "Vídeos de Drone" }, "wellcome": { - "title": "Boas-vindas ao WEB ATLAS DOS AGROTÓXICOS", - "p1": "O objetivo do WEB ATLAS DOS AGROTÓXICOS é apresentar, de maneira interativa, a correlação entre os diferentes cartogramas do Atlas “Geografia do Uso de Agrotóxicos no Brasil e Conexões com a União Europeia”, permitindo ao usuário, sempre que possível, sobrepor camadas.", + "title": "Boas-vindas ao ATLAS BRASILEIRO DE AGROTÓXICOS", + "p1": "O objetivo do ATLAS BRASILEIRO DE AGROTÓXICOS é apresentar, de maneira interativa, a correlação entre os diferentes cartogramas do Atlas “Geografia do Uso de Agrotóxicos no Brasil e Conexões com a União Europeia”, permitindo ao usuário, sempre que possível, sobrepor camadas.", "p2": "Com estas sobreposições, ficam ainda mais claras as interações entre diversos indicadores associados a problemas socioambientais, como, por exemplo: o aumento do desmatamento, os conflitos agrários, as intoxicações por agrotóxicos de uso agrícola, o avanço de algumas culturas e a diminuição da área destinada à produção de alguns alimentos que tradicionalmente compõem a dieta brasileira, dentre outros." } } diff --git a/src/server/controllers/upload.js b/src/server/controllers/upload.js index 3106df0..0aae43a 100755 --- a/src/server/controllers/upload.js +++ b/src/server/controllers/upload.js @@ -23,7 +23,8 @@ module.exports = function (app) { /** Directory where the code will to put tmp files**/ - Internal.dirUpload = config.uploadDataDir; + + Internal.dirUpload = config.uploadDir; Internal.targetFilesName = null; Internal.dirTarget = null; @@ -88,6 +89,7 @@ module.exports = function (app) { Internal.extractFiles = async function (zip, callback) { let countShps = 0; try { + for await (const entry of zip) { const arrayName = entry.path.split("."); const fileName = arrayName[0]; @@ -135,9 +137,9 @@ module.exports = function (app) { time + "." + extension; - + let file = fs.createWriteStream(target_path); - + entry.pipe(file); if (Internal.spatialFiles.includes(extension)) { @@ -152,7 +154,7 @@ module.exports = function (app) { console.error("FILE: ", Internal.targetFilesName, " | ERROR: ", e.stack); fs.unlinkSync(Internal.tmpPath); } - + if (!fs.existsSync(Internal.targetFilesName)) { Internal.response.status(400).send(languageJson['upload_messages']['no_spatial_file'][Internal.language]); fs.unlinkSync(Internal.tmpPath); @@ -176,7 +178,7 @@ module.exports = function (app) { return; } let geoJson = JSON.parse(data) - + let token = Internal.saveToPostGis(geoJson); geoJson.token = token; @@ -258,6 +260,7 @@ module.exports = function (app) { } Internal.saveToPostGis = function (geojson) { + let token = new Date().getTime() Internal.geojson = geojson; Internal.import_feature(token) @@ -266,6 +269,7 @@ module.exports = function (app) { }; Internal.doRequest = function (request, response) { + /** Reset Variables */ Internal.targetFilesName = null; Internal.dirTarget = null;