• 注册
当前位置:代码四四五 > 默认分类 >正文

利用Node.js实现简单的文件上传功能

通过Node.js,我们可以实现简单的文件上传功能,可以方便地上传文件到服务器上,利用formidable模块来处理上传的文件,将文件保存到服务器上指定的目录下。

const http = require('http');
const fs = require('fs');
const formidable = require('formidable');
// 创建服务器
http.createServer((req, res) => {
  if (req.url === '/upload') {
    const form = new formidable.IncomingForm();
    // 指定文件上传保存的路径
    form.uploadDir = './uploads';
    // 执行上传
    form.parse(req, (err, fields, files) => {
      if (err) {
        res.writeHead(500, { 'Content-Type': 'text/plain;charset=utf8' });
        res.end('上传失败');
        return;
      }
      // 取得上传文件的路径
      const oldPath = files.file.path;
      // 取得上传文件的名称
      const fileName = files.file.name;
      // 生成新的文件名
      const newPath = './uploads/' + new Date().getTime() + '_' + fileName;
      // 将上传的文件重命名为新的文件名并保存
      fs.rename(oldPath, newPath, () => {
        res.writeHead(200, { 'Content-Type': 'text/plain;charset=utf8' });
        res.end('上传成功');
      });
    });
  } else {
    res.writeHead(200, { 'Content-Type': 'text/html;charset=utf8' });
    const html = `
      

`
; res.end(html); } }).listen(3000, () => { console.log('服务器已启动'); });

免责申明:文章和图片全部来源于公开网络,如有侵权,请通知删除 162202241@qq.com

最新评论
  • 靳妹霄
    2024-03-29 电脑端
    # 1楼
    nodejs上传文件有哪几种

    个人签名,ta还没设置签名

    拉黑 举报 打赏 回复
  • 郁莎
    2024-03-29 电脑端
    # 2楼
    nodejs接收文件上传

    个人签名,ta还没设置签名

    拉黑 举报 打赏 回复
  • 苏纯
    2024-03-29 电脑端
    # 3楼
    node.js实现大文件上传

    个人签名,ta还没设置签名

    拉黑 举报 打赏 回复
  • 法发致
    2024-03-29 电脑端
    # 4楼
    nodejs上传大文件

    个人签名,ta还没设置签名

    拉黑 举报 打赏 回复
  • 嵇松仪
    2024-03-29 电脑端
    # 5楼
    node上传本地文件

    个人签名,ta还没设置签名

    拉黑 举报 打赏 回复
  • 滕良雅
    2024-03-29 电脑端
    # 6楼
    nodejs上传文件到远程服务器

    个人签名,ta还没设置签名

    拉黑 举报 打赏 回复
  • 伯纯荔
    2024-03-29 电脑端
    # 7楼
    node文件上传模块

    个人签名,ta还没设置签名

    拉黑 举报 打赏 回复
  • 厍仪
    2024-03-29 电脑端
    # 8楼
    node上传文件到服务器

    个人签名,ta还没设置签名

    拉黑 举报 打赏 回复
  • 怀昭倩
    2024-03-29 电脑端
    # 9楼
    node.js上传图片

    个人签名,ta还没设置签名

    拉黑 举报 打赏 回复
  • 轩辕佳
    2024-03-29 电脑端
    # 10楼
    nodejs上传文件到服务器

    个人签名,ta还没设置签名

    拉黑 举报 打赏 回复

欢迎您发表评论:

请登录之后再进行评论

登录