跨域了
看看怎么解决跨域问题吧,是nginx代理没配好,还是后端的白名单没放开,排查一下
这种报错就是跨域了!!
解决方法:
1.nginx配置代理
2.后端处理跨域
vue项目的话,在vue.config.js配置ip端口就是处理了跨域啊 ;
devServer: {
port:8888,
proxy: {
'/apiIP': { //这里最好有一个 /
target: 'http://123.60.5.243:8083/', // 后台接口域名
ws: true, //如果要代理 websockets,配置这个参数
secure: false, // 如果是https接口,需要配置这个参数
changeOrigin: true, //是否跨域
pathRewrite:{
'^/apiIP':''
}
},
}
},
[Route("upload")]
[HttpPost]
public async Task<string> uploadProject(IFormFile file,string bianhao)
{
try
{
if (file != null)
{
var fileDir = "D:\\aaa";
if (!Directory.Exists(fileDir))
{
Directory.CreateDirectory(fileDir);
}
//文件名称
//上传的文件的路径
//文件名称
string projectFileName = file.FileName;
string pp = Path.GetFileNameWithoutExtension(projectFileName);
List<dto.filesdto> files = await fl.qufile(projectFileName);
string kuozhang = Path.GetExtension(projectFileName);
if (files.Count != 0)
{
pp += "(" + files.Count + ")" + kuozhang;
}
pp += kuozhang;
string filePath = fileDir + $@"\{pp}";
using (FileStream ss = System.IO.File.Create(filePath))
{
file.CopyTo(ss);
ss.Flush();
ss.Close();
}
FileStream fs = new FileStream(filePath, FileMode.Open);
int a = (int)fs.Length;
BinaryReader br = new BinaryReader(fs);
byte[] byt = new byte[(int)fs.Length];
byt = br.ReadBytes((int)fs.Length);
fs.Close();
await fl.addfiles(pp, kuozhang, file.ContentType, byt, bianhao);
}
return "上传成功";
}