Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 如何从URL下载JSON文件?_Html_Json_Flutter_Download_Flutter Web - Fatal编程技术网

Html 如何从URL下载JSON文件?

Html 如何从URL下载JSON文件?,html,json,flutter,download,flutter-web,Html,Json,Flutter,Download,Flutter Web,我在AWS s3上有一个JSON文件。我想制作一个颤振按钮来触发从URL下载该文件。我已经仔细研究了堆栈,找到了下载JSON生成的数据的方法,但不是从URL下载。我确实认为这一点很有希望: 但我似乎无法让它在颤振中工作。下面是我尝试使用带有“下载”属性的锚的步骤 首先,我的URL看起来是这样的(这是假的,只是为了公众的问题) 然后我找到了这个答案: 我尝试过这个,但它仍然(在Chrome版本80.0.3987.149(官方版本)(64位)在浏览器中显示JSON,而不允许我在第一次点击fli

我在AWS s3上有一个JSON文件。我想制作一个颤振按钮来触发从URL下载该文件。我已经仔细研究了堆栈,找到了下载JSON生成的数据的方法,但不是从URL下载。我确实认为这一点很有希望:

但我似乎无法让它在颤振中工作。下面是我尝试使用带有“下载”属性的锚的步骤

首先,我的URL看起来是这样的(这是假的,只是为了公众的问题)

然后我找到了这个答案:

我尝试过这个,但它仍然(在Chrome版本80.0.3987.149(官方版本)(64位)在浏览器中显示JSON,而不允许我在第一次点击flift按钮时直接保存为文件

我的颤振代码如下所示:

                  child: RaisedButton(
                  elevation: 1.0,
                  onPressed: () => 
                     downloadFile("https://myfirmware.s3.amazonaws.com/proxy/version.json"),
                  child: Text("Proxy Config File")),
我的意思是:

import 'package:universal_html/html.dart' as html;
这种方法是:

      void downloadFile(String url){

    html.AnchorElement anchorElement =  new html.AnchorElement();
    anchorElement.href = url;
    anchorElement.download = 'test.json';
    anchorElement.click();

  }
我不知道如何在为web构建Flitter时看到这是如何转换的。但我希望这看起来很像他们在这里提到的:

即:

<a href="http://example.com/media.mp3" download="check this out.mp3">Download Your File</a>