如何用javascript将txt文件自动下载到计算机上

How can i make a txt file automatically download to computer in javascript

本文关键字:下载 计算机 文件 何用 javascript txt      更新时间:2023-09-26

我构建了一个HTML页面,该页面使用HTML5函数navigator.geolocation.getCurrentPosition()。

JavaScript将经度、纬度和精度写入屏幕,
但我正在寻找一种方法,将这些数据放入文本文件中,并自动下载到我的计算机(Windows7)中的特定目录,以便Python程序稍后读取。

  <script type="text/javascript">
    function showLocation(position) {
       var latitude = position.coords.latitude;
       var longitude = position.coords.longitude;
       var accuracy = position.coords.accuracy;
       document.write("LAT:" + latitude + "_LON:" + longitude+ "_ACU:" + accuracy);
    }
    function errorHandler(err) 
    {
        var x
        switch(error.code) 
        {
            case error.PERMISSION_DENIED:
                x = "User denied the request for Geolocation."
                break;
            case error.POSITION_UNAVAILABLE:
                x = "Location information is unavailable."
                break;
            case error.TIMEOUT:
                x = "The request to get user location timed out."
                break;
            case error.UNKNOWN_ERROR:
                x = "An unknown error occurred."
                break;
        }
        document.write(x)
    }   
     function getLocation(){
        if(navigator.geolocation){
           // timeout at 60000 milliseconds (60 seconds)
           var options = {timeout:60000,enableHighAccuracy:true};
           navigator.geolocation.getCurrentPosition(showLocation, errorHandler, options);
        }
        else{
           alert("Sorry, browser does not support geolocation!");
        }
     }
  </script>

您需要提交表单或执行ajax调用。据我所知,这不能在客户端用纯javascript实现。如果你喜欢python,那么你可以使用像这样的python网络框架

这里的主要问题是客户端和服务器之间的区别。你并不真的希望人们能够从你托管的网站向你的计算机写入文件。