图片src或直接url传参及express后端接收参数

例如我要通过标签的src传递本地路径给后端express的/pic路由,使后端通过此路径利用res.sendFile()函数将图片返回给前端:

//  前端标签,其中src用到了ES6拼接字符串,其中path为要传递的路径


//  后端express路由接收参数
//  注意,由于传递的是路径,所以可能含有/或\路径连接符,前端一般会将原始路径通过slipt()函数和
//  join()函数截断后重新拼接,我一般用&符重新拼接,因此接收后需恢复为初始路径
router.get('/pic/:path', (req, res) => {
  let path = req.params.path;
  path =path.split("&").join("\\");  //这里使用两个\是因为\属于特殊字符需要转义
  res.sendFile(path); 
})

你可能感兴趣的:(图片src或直接url传参及express后端接收参数)