将准备好的文件存储为变量,然后发送到<input type =“ file” />

时间:2018-08-15 12:59:53

标签: javascript

我有一个Leaflet贴图,允许用户绘制要素,然后将要素导出为.kml文件。以下脚本用于执行此操作:

document.getElementById('export').onclick = function(e) {
        // Extract GeoJson from featureGroup
        var data = featureGroup.toGeoJSON();
        var kml = tokml(data);
        // Convert to dataURL format
        var convertedData = 'application/vnd.google-earth.kml+xml;charset=utf-8,' + encodeURIComponent(kml);

        // Create export
        document.getElementById('export').setAttribute('href', 'data:' + convertedData);
        document.getElementById('export').setAttribute('download','feature.kml');
    }        

此地图的目的是用作报价工具。因此,在导出文件后,会弹出一个联系表单,询问用户详细信息,并为导出的.kml文件提供文件上传选项:

<input type="file" name="file_attach[]"/>

我希望将导出的.kml文件自动发送到文件上传框,这可能吗?我当时在想可以以某种方式检索文件变量(“ convertedData”)?

0 个答案:

没有答案