我有一个In [3]: [dict(**d, **{'score': v}) for d in data for v in d['scores']]
Out[3]:
[{'name': 'foo', 'score': 2, 'scores': [2]},
{'name': 'bar', 'score': 4, 'scores': [4, 9, 3]},
{'name': 'bar', 'score': 9, 'scores': [4, 9, 3]},
{'name': 'bar', 'score': 3, 'scores': [4, 9, 3]},
{'name': 'baz', 'score': 6, 'scores': [6, 1]},
{'name': 'baz', 'score': 1, 'scores': [6, 1]}]
后端,我想向客户端发送文件下载链接,以便客户端可以直接访问该文件。文件类型为nodejs
和JPEG
。目前,我以PNG
的形式提供这些文件,但是由于需求的变化,我必须发送下载链接以响应文件请求,并且客户以后可以使用该链接下载文件。
现在,当前工作流程公开了路径data-uri
。此路径应使用文件链接将响应发送回客户端。该文件相对于服务器根目录存储在/getAvatar
中。我知道我可以/assets/avatars
中间件来发回静态资源。但是,到目前为止,我所见过的方法express.static
和res.send()
都尝试将文件作为附件发送,而不是链接,以后可以下载该链接。
基本上,此行为类似于常规文件共享站点,在该站点中,一旦单击文件,就会生成指向该文件的链接,该链接用于下载文件。我怎样才能做到这一点?