如何解决从多磁盘存储访问 res 变量
我在 Node 服务器上使用 multer 库解决了这个问题。我正在尝试上传一个或多个文件,然后为每个文件调用数据库,然后将成功或失败发送回客户端。
app.post('/uploadFiles',(req,res) => {
upload(req,res,async function (err) {
...
const upload = multer({ storage: multerStorage }).array('file');
然后是处理 multer 目标和文件名的 multerStorage 函数:
const multerStorage = multer.diskStorage({
destination: function (req,file,cb) {
cb(null,process.env.LABELS_LOCATION);
},filename: async function (req,cb) {
// save file info to DB
const itemID = file.originalname.slice(0,-4);
const addLabelResult = addLabelToDB(itemID,0);
// console.log({ addLabelResult });
// console.log({ itemID });
// console.log({ file });
cb(null,file.originalname);
},});
最后是 addLabelToDB
函数:
const addLabelToDB = (itemID,enterType) => {
const sp = 'insertLabelHistory';
const inputs = [
{ name: 'itemID',type: sql.NVarChar,value: itemID },{ name: 'enterType',type: sql.Bit,value: enterType },];
return executeSP(res,sp,inputs);
};
所以问题是,如果您查看 addLabelToDB
函数,您可以看到对 executeSP
的调用接受了 res
。我想要来自原始 res
路线的 /uploadFiles
。但我不知道如何从这里访问它。如果有更好的完全不同的方法来做到这一点,我会全力以赴。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。