繁体   English   中英

如何从服务器文件夹访问React公用文件夹

[英]How to accessing React public folder from the server folder

我想上传图像以使用multer NodeJ响应公共文件夹。 在开发中很好,但是当我部署它时,它不起作用。 看起来该multer无法上传/获取对公共文件夹的引用。

这是我的文件夹结构:

/client
   /public
      /img
.
.
.
/routes
   /api
      /employee.js
server.js

这是我所做的:

server.js

// Access public folder
app.use(express.static("client/public/img"))

employee.js

// Set storage engine
const storage = multer.diskStorage({
  destination: function(req, file, cb) {
    cb(null, path.join(__dirname, "../../client/public/img/profilePicture"))
  },
  filename: (req, file, cb) => {
    cb(null, file.fieldname + path.extname(file.originalname))
  }
})

我看到了来自开发人员工具的源代码,它没有上传文件,但可以在开发中使用。

谢谢您的帮助!

multer可以从公用文件夹中获取引用,但是您需要设置endpoint或路径以上载到公用文件夹。 例如,将文件夹app.use('/endpoint/to/access/public/folder', express.static(path.resolve("client/public")))公共文件夹: app.use('/endpoint/to/access/public/folder', express.static(path.resolve("client/public")))

同样, server.jsclient文件夹位于根文件夹中,因此您可以执行以下操作:

app.use('/public', express.static(path.join(__dirname,'client/public')));

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM