node 实现上传 和 下载 文件接口 简易版

发布时间:2022-06-21 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了node 实现上传 和 下载 文件接口 简易版脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

var express = require('express');var fs = require('fs');var path = require('path');var multipart = require('connect-multiparty');var router = express.Router();router.post('/upload', multipart(), function (req, res) {  //获得文件名  console.log(req.files.file.originalFilename)  var filename = req.files.file.originalFilename;  //复制文件到指定路径  var targetPath = './file/uploads/' + filename;  //复制文件流  fs.createReadStream(req.files.file.path).pipe(fs.createWriteStream(targetPath));  //响应ajax请求,告诉它图片传到哪了  res.json({ code: 200, data: { url: 'http://' + req.headers.host + '/file/uploads/' + filename } });});router.get('/download/*', function (req, res, next) {  var name = req.params[0];  var path = './file/uploads/' + name;  var size = fs.statSync(path).size;  var f = fs.createReadStream(path);  res.writeHead(200, {    'Content-Type': 'application/force-download',    'Content-Disposition': 'attachment; filename=' + encodeURIComponent(name),    'Content-Length': size  });  f.pipe(res);});module.exports = router;

脚本宝典总结

以上是脚本宝典为你收集整理的node 实现上传 和 下载 文件接口 简易版全部内容,希望文章能够帮你解决node 实现上传 和 下载 文件接口 简易版所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: