当前位置: 首页 > 知识库问答 >
问题:

速递资源下载()

令狐泓
2023-03-14

我不知道为什么会这样,但真的很烦人。我希望该文件是根据express docs下载的。我有下一个代码:

  //in react (App.js)
  download = () => {
    const { images, target } = this.state;
    const filename = images.find(img => img.id === target).filename;
    fetch('http://localhost:3001/download', {
      method: 'post',
      headers: {'Content-Type': 'application/json'},
      body: JSON.stringify({filename})
    })
  }
  //in express (server.js)
  app.post('/download', (req, res) => {
    var file = '../public/images/' + req.body.filename;
    res.download(file, req.body.filename);
  });

文件夹结构:

  -server
    |-server.js
  -public
    |-images
      |-a.jpg
      |-b.jpg
  -src
    |-App.js

没有发生任何事情,错误未显示。有什么想法吗?

共有2个答案

别旻
2023-03-14

这是一个挑战,但对我来说很有效。

let express = require('express'),
path = require('path'),
port = process.env.PORT || process.argv[2] || 8080,
app = express();

app.get('/', (req, res)=>{

res.send('<a href="/download">Download</a>');

});

app.get('/download', (req, res)=>{

res.download(path.join(__dirname, 'views/files.pug'), (err)=>{

    console.log(err);

});
console.log('Your file has been downloaded!')
});

app.listen(port, ()=>{

console.log('res is up on port: ' + port);

});
``

只需将文件名替换为您的文件名。

陈胤
2023-03-14

我认为您的问题是您使用的是HTTPPOST而不是HTTPGET

 类似资料:
  • JSSDK 名称 描述 下载地址 JSSDK JSSDK的包 下载地址 WPSDK WPSDK的包 下载地址 各大平台示例程序 名称 描述 下载地址 PHP PHP示例程序 下载地址 .NET .NET示例程序 敬请期待 JAVA JAVA示例程序 敬请期待

  • 我们会在这里为您提供一些跟uView UI设计相关的资源和设计工具的下载,更多设计资源正在整理和完善中。 设计资源 这里我们提供组件的Sketch和Axure设计资源,您可以根据需要进行下载。 Sketch Template 通过在Sketch中导入uView组件库,可以在交互设计阶段方便地调用常用的组件下载 Axure Template 通过在Axure中导入uView组件库,可以在交互设计阶段

  • 为方便设计开发,我们提供了基础UI 控件,以及部分品类示例内容页的设计资源源文件,目前提供sketch格式,可供设计开发参考。

  • 问题内容: 出了点问题,这非常令人沮丧。我在Velocity的主页上读到,当我运行webapp时,应设置一些属性。我已经做到了,但是无论我做什么,我都会遇到相同的错误。 这是我设置道具并使用速度的地方 这些文件当然保存在/ WEB-INF / mailtemplates /中。 如果我用这个我得到这个错误: 感谢您的时间:) 问题答案: 您正在使用Webapp资源加载器,该资源加载器适用于Velo

  • 这些都不管用。我希望嵌入这个图像,这样我就不必用发布的图像目录配置web服务器。 我将如何实现这一点?

  • 我有一个spring boot应用程序。我正在尝试读取一些我放在main/resources文件夹下的文件。我看到spring boot自动读取resources文件夹下的application.properties。但是,它似乎无法读取我放在resources文件夹下的其他xml/文本文件。 我是否应该为程序添加任何附加配置,以自动读取资源文件夹下的所有文件,而不必显式提供路径?