美文网首页
文件上传的路径处理及加密操作

文件上传的路径处理及加密操作

作者: 雪落影碎 | 来源:发表于2022-10-09 18:13 被阅读0次

1.path

作用:处理项目中的文件路径
解决问题:fs文件系统操作本地文件时,操作的文件路径以字符串的格式出现的,但是字符串路径经常会出现混淆,需要借助path模块处理绝对路径。
绝对路径:包含了根路径在内的完整路径。
主要函数:path.resolve()
作用:解析一个文件的绝对路径,配合全局变量__dirname使用
dirname:描述当前文件所在文件夹的绝对路径
(1)初始化Dode项目
创建一个文件夹,命令行进入该文件夹,执行命令初始化这个文件夹为一个node项目

npm init -y

执行完成后会出现一个项目配置文件package.json
(2)path的使用
创建一个js文件测试:

// path,fs模块的使用
// 引入需要的模块
const fs = require('fs')
const path = require('path')

// 标准:在当前文件夹中,创建一个conf.txt文件
fs.writeFileSync(path.resolve(__dirname,"conf.txt"),"hello fs!")

2.md5

项目中包含很多的敏感数据,这些数据需要安全性防护,项目管理员也无权查看,为了防止项目管理者可以查看用户敏感数据,可以将用户敏感数据进行加密存储
(1)加密方式
数据加密的方式:单向加密,双向加密
单项加密:数据只能加密,不能解密
双项加密:数据可以加密,也可以解密

  • 加密+解密:相同密钥,称为对称加密算法
  • 加密+解密:不同密钥,非对称加密算法

(2)md5
单项散列加密算法是项目中常见的一种加密算法,可以用于用户密码加密等;

  • 新用户注册时,可以将用户的密码进行解密存储
  • 会员登录时,可以将登录用户的密码进行加密,比较加密后的数据是否一样
// md5加密模块的使用
// 引入加密模块
const md5 = require('md5')

// 1.基础加密
const password = '123'
const encrypt = md5(password)

console.log("密文:",encrypt)

// 2.加强加密:混淆码
const code = Math.random().toString(36).substr(2,8)
const password2 = "123"
const encrypt2 = md5(password2 + code)
console.log(`混淆码:${code},密文数据:${encrypt2}`)

3.文件上传

作用:文件上传支持,主要用于二进制文件的上传操作

router.post('/upload',async(req,res) => {
    // 创建一个支持文件上传表单对象
    const from = fromidable({multiples:true});

    from.parse(res,(err,fields,files) => {
        if(err) {
            next(err);
            return
        }
        res.json({fields,files});
    });
})

相关文章

  • 文件上传的路径处理及加密操作

    1.path 作用:处理项目中的文件路径解决问题:fs文件系统操作本地文件时,操作的文件路径以字符串的格式出现的,...

  • Golang 处理相机的照片保存后旋转的问题

    1、指定路径处理 2、上传文件方式处理

  • OS库

    os库基本介绍 os库提供通用的、基本的操作系统交互功能 -路径操作:os.path子库,处理文件路径及信息 ...

  • 文件上传代码阅读

    1.多文件上传循环调用单文件上传方法uploadFile() 3.设置文件路径及文件名4.文件上传核心CUploa...

  • JAVA获取文件路径

    我们在上传文件和文件处理的时候需要获取资源文件的路径。但是在项目中获取的文件路径,可能并不是我们想要的文件路径,因...

  • 常用命令

    文件上传与下载 上传:scp 文件路径 用户名@主机IP:上传路径 下载:scp 用户名@主机IP:文件路径 保存...

  • 上传文件

    1:配置setting的设置2:定义上传文件的入口3:定义处理上传文件的view函数4:配置路径url 当 Dja...

  • php curl上传文件和参数

    1.根据文件路径上传 上传文件需要用@加上文件的绝对路径 2.根据文件内容上传 调用上传

  • 自动化代码中操作按钮式的文件上传的总结

    问题描述 :对于按钮式的文件上传,输入框input都是隐藏在按钮里面,无法直接输入文件路径进行上传操作。 解决思路...

  • 理解Buffer

    在NODE中,应用需要处理网络协议、操作系统数据库、处理图片、接受上传文件等,在网络流和文件的操作中,需要处理大量...

网友评论

      本文标题:文件上传的路径处理及加密操作

      本文链接:https://www.haomeiwen.com/subject/hskkartx.html