两个web服务器,一个用来上传文件,一个接收文件。在 chrome 中本地环境下配置好 CORS 是没有问题的。但是到了线上,两个不同的域名,在上传文件时有些文件类型可以上传比如 txt文件、png图片,但是有些文件上传不了,比如ppt,上传会报错。
这是文件服务器的 CORS 配置:
const whitelist = [
'http://manager.xxx.cn'
];
const CORS_OPTIONS = {
origin: whitelist,
optionsSuccessStatus: 200,
allowedHeaders: ['content-type', 'authorization'],
methods: ['GET', 'PUT', 'POST', 'DELETE'],
credentials: true
};
const express = require('express');
const cors = require('cors');
const app = express();
app.use(cors(CORS_OPTIONS));
// ...
我想上传任意类型的文件,在 input 中配置了 accept 也是不行。不知道与 Nginx 有没有关系,这是 Nginx 配置:
不知道该怎么解决,困扰了两天 ?
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…