gpt4 book ai didi

javascript - antd upload的Dragger组件上传发生跨域

转载 作者:行者123 更新时间:2023-12-03 00:42:42 27 4
gpt4 key购买 nike

我使用create-react-app来做我的前端,并在antd的上传中使用Dragger组件。我的后端是springboot。我的前端使用fetch向后端发送请求数据,会出现跨域问题。于是我在create-react-app的package.json文件中添加了“proxy”:“http://localhost:8080”来代理我的后端,解决了跨域的麻烦,但是当我使用antd官网上传者的Dragger组件时总是上传时报告错误。

这是我使用 Antd 的 Dragger 的代码。

import React, { Component } from 'react';
import { Upload, Icon, message } from 'antd';
import './UpVideo.css';

const Dragger = Upload.Dragger;

导出默认类UpVideo扩展组件{

render(){

const props = {
name: 'file',
multiple: false,
headers:{
'Access-Control-Allow-Origin':'*',
'Access-Control-Allow-Methods':'POST',

},
action: 'http://localhost:8080/vidoe/up',
onChange(info) {
// const status = info.file.status;
console.log(info);
// if (status !== 'uploading') {
// console.log(info.file, info.fileList);
// }
// if (status === 'done') {
// message.success(`${info.file.name} file uploaded successfully.`);
// } else if (status === 'error') {
// message.error(`${info.file.name} file upload failed.`);
// }
},
};

return(
<div>

<Dragger {...props}>
<p className="ant-upload-drag-icon">
<Icon type="inbox" />
</p>
<p className="ant-upload-text">点击或者拖动视频文件到这里</p>
</Dragger>,
</div>
)
}

}

这是我给出错误的图片。 enter image description here

抱歉,我刚刚学会使用 StackOverflow。如果我的描述不清楚,请告诉我,这个问题困扰了我很长时间,谢谢。

最佳答案

此错误是 Google Chrome 的一项安全措施。当您使用 2 个不同的服务器作为前端和后端时,就会出现这种情况。安装这个库来修复它:

npm 安装 cors https://www.npmjs.com/package/cors

关于javascript - antd upload的Dragger组件上传发生跨域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53376630/

27 4 0
文章推荐: JavaScript 上下文翻译在 Electron 中不起作用
文章推荐: javascript - 如何使用 CSS 和 html 在容器内动态创建和排列复选框?
文章推荐: javascript - 根据 javascript 中