Я использую React Filepond, и часть загрузки работает нормально. Но когда я перехожу к существующей записи и пытаюсь отобразить изображение, я получаю ошибку CORS:
Доступ к XMLHttpRequest в 'http://localhost:8000/img/myImg.jpg' из origin 'http://localhost:3000' заблокирован политикой CORS: No 'Access-Control-Allow-Origin 'присутствует в запрошенном ресурсе.
в app.js на моем сервере узла у меня есть следующее, но я все еще получаю ошибку cors, используя пакет cors < / а>
const cors = require("cors");
app.use(cors());
app.options("*", cors());
В React у меня есть следующее:
state = {
data: {
title: "",
bgImg: ""
},
errors: {},
files: [
{
source: "myImg.jpg",
options: {
type: "local"
}
}
]
};
<FilePond
ref={ref => (this.pond = ref)}
files={this.state.files}
allowMultiple={false}
maxFiles={1}
name="bgImg"
server={{
process: "http://localhost:8000/api/uploads/",
load: "http://localhost:8000/img/"
}}
oninit={() => this.handleInit()}
onupdatefiles={fileItems => {
this.setState({
files: fileItems.map(fileItem => fileItem.file)
});
}}
/>
В package.json я также добавил прокси:
"proxy": "http://localhost:8000/img",
Вкладка «Сеть» -> отображается вкладка «Заголовки»
Request URL: http://localhost:8000/img/myImg.jpg
Referrer Policy: no-referrer-when-downgrade
Provisional headers are shown
Referer: http://localhost:3000/home-banner