移动校园(9):uniapp照片上传,以及从nodejs服务器获取照片

后端:

安装中间件multer,刚好对应前端提交数据

npm install --save multer

 

Multer详解(Node.js中间件)-CSDN博客

一直这样

又看了二个小时,搜遍全网,改了又改,各种测试,终于让我发现了问题,就是后端存储文件夹必须是以及存在的,不会自动创建

router.post('/property/submit',upload.single('file'),(req,res)=>
{
    let imgFile = req.file;//获取图片上传的资源
    console.log(imgFile)
    let tmp = imgFile.path;//获取临时资源
    let ext = path.extname(imgFile.originalname);//利用path模块获取 用户上传图片的 后缀名
    let newName = "" + (new Date().getTime()) + Math.round(Math.random() * 10000) + ext;  //给用户上传的图片重新命名 防止重名
    let newPath = "../public/images/" + newName; //给图片设置存放目录
    let fileData = fs.readFileSync(tmp);//将上传到服务器上的临时资源 读取到 一个变量里面
    fs.writeFileSync(path.join(__dirname, newPath), fileData);//重新书写图片文件  写入到指定的文件夹下
    console.log('http://127.0.0.1:3090/images/' + newName)
    let newurl = 'http://127.0.0.1:3090/images/' + newName
    res.send(newurl)
})

使用前提是你已经设置静态资源目录,而且配置了multer中间件

静态资源目录

app.use(express.static('public'))

中间件

const multer  = require('multer')


const upload = multer({ dest:"temp/" });

测试一下,你就能获得丁真纯一郎了

然后是关于将图片存入数据库,有两种,有一种是存二进制文件,有一种是存地址,第二种比较简单,而且服务器再本地的话就没什么区别,所以下面写第二种,整个数据有两张表,所以需要有一个key把二者联系一下 

    let query=`insert into photos (Timestamp,photos,username) values ('${Timestamp}','${newurl}','${name}')`
    req.app.locals.db.query(query)

相关推荐

  1. element ui图片组件封装+校验黑白照片

    2024-07-11 06:40:02       52 阅读
  2. 安卓文件照片单张及多张照片实现

    2024-07-11 06:40:02       18 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-11 06:40:02       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-11 06:40:02       71 阅读
  3. 在Django里面运行非项目文件

    2024-07-11 06:40:02       58 阅读
  4. Python语言-面向对象

    2024-07-11 06:40:02       69 阅读

热门阅读

  1. 给事务如何加行锁,表锁

    2024-07-11 06:40:02       20 阅读
  2. WEB&HTTP

    2024-07-11 06:40:02       18 阅读
  3. 谱范数、Lipschitz 正则化

    2024-07-11 06:40:02       24 阅读
  4. 网络安全威胁情报到底是什么

    2024-07-11 06:40:02       22 阅读
  5. 东莞酷得 PMS134应广8位OTP单片机

    2024-07-11 06:40:02       22 阅读
  6. 大数据面试题之ElasticSearch(2)

    2024-07-11 06:40:02       20 阅读
  7. 单片机GPIO的八种工作模式

    2024-07-11 06:40:02       24 阅读
  8. 《火纹:风花雪月》种植最优化问题

    2024-07-11 06:40:02       23 阅读