脚本宝典收集整理的这篇文章主要介绍了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,请注明来意。