我正在使用一个npm包生成QR码后,它会将图像保存在qr目录中,然后我无法使用我的应用程序访问该文件,也可以直接使用。我认为这是中间件的问题。(我可以在风帆重述之后访问图像,它正在我的本地主机上工作)。每次用户使用我的应用程序时,它都会自动为用户更改生成qr。
答案 0 :(得分:0)
你有很多方法可以做到这一点。
在资源中创建一个符号链接(例如:assets/app
),指向您的qrcode文件夹
您可以访问express trough sails.express。因此,您可以添加config/bootstrap
:
var express = require('express');
sails.express.app.use(express.static(process.cwd() + '/qrcode_folder'));
自定义中间件。添加您的config/http.js
:
var express = require('express');
module.exports.express = {
qrCodeMiddleware: function (app) {
app.use(express.compress());
app.use('/qrcode', express.static(process.cwd() + '/my_qrcode_folder'));
}
};