微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

从多磁盘存储访问 res 变量

如何解决从多磁盘存储访问 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 举报,一经查实,本站将立刻删除。