Download zipped Shapefiles from Geoserver
HTML
<h1> Download Layer as zipped Shapefiles from Geoserver </h1>
<input type="button" value="Download Layer Archsites as Shapefile (ZIP)" onclick="shapedownload('og:archsites')">
<BR/>
<br />
<input type="button" value="Download Layer Roads as Shapefile (ZIP)" onclick="shapedownload('og:roads')">
<BR/>
<br />
<input type="button" value="Download Layer IICA as Shapefile (ZIP)" onclick="shapedownload('IICA:result_all_departments')">
<BR/>
JavaScript
function shapedownload(layername) {
var form = document.createElement("form");
form.method = "POST";
form.action = "http://190.128.205.76:8080/geoserver/wfs?";
var input = document.createElement("input");
input.type = "hidden";
input.name = "request";
input.value = "GetFeature";
form.appendChild(input);
var input = document.createElement("input");
input.type = "hidden";
input.name = "service";
input.value = "WFS";
form.appendChild(input);
var input = document.createElement("input");
input.type = "hidden";
input.name = "version";
input.value = "1.0.0";
form.appendChild(input);
var input = document.createElement("input");
input.type = "hidden";
input.name = "outputFormat"
input.value = "shape-zip";
form.appendChild(input);
var input = document.createElement("input");
input.type = "hidden";
input.name = "typeName";
input.value = layername;
form.appendChild(input);
var input = document.createElement("input");
input.type = "hidden";
input.name = "viewparams";
input.value = "pair_code:1;map_date:2009-09-09";
form.appendChild(input);
document.body.appendChild(form);
form.submit();
// see http://lists.osgeo.org/pipermail/openlayers-users/2011-July/021473.html
}