CKEditor:图像已上传但仍然收到警告说无法上传 file:filename(使用 ckfinder)在反应中
CKEditor: Image uploaded but still getting an alert saying can't upload file:filename (using ckfinder) in react
我正在为我的博客制作一个文本编辑器(使用 React)并使用 CKEditor。我在 windows 机器上使用快速服务器来处理图像上传请求。当我在 windows 机器上浏览上传目录时,文件存在,但在 CKEditor 页面上我收到以下错误:
这是CKEditor组件代码(使用react):
<CKEditor
editor={ClassicEditor}
data='<p>Hello World</p>'
onChange={(event,editor) => {
setHtml(editor.getData());
console.log(html)
}}
config={
{
ckfinder: {
uploadUrl:'http://localhost:8000/upload'
}
}
}
/>
这是服务器代码(使用 express):
const express = require('express');
const PORT = 8000;
const app = express();
const bodyparser = require('body-parser'); //Body parsing middle ware
const morgan = require('morgan'); //HTTP request logger middle ware
const multipart = require('connect-multiparty');
const MultipartMiddleWare = multipart({uploadDir:'./uploads'});
const cors = require('cors'); // Middle ware to handle cors
app.use(cors())
app.use(bodyparser.urlencoded({extended: true}));
app.use(bodyparser.json());
app.get('/', (req, res) => {
res.status(200).json({
message: "Test MSG"
})
})
app.post('/upload',MultipartMiddleWare,(req,res) => {
res.send("Success");
console.log(req.files.upload)
})
app.listen(PORT, console.log(`server has successfully startet at PORT: ${PORT}`))
上传图片的正确答案是
{
uploaded: true,
url: 'path to uploaded image'
}
所以在您的 app.post 中使用以下代码:
app.post('/upload',MultipartMiddleWare,(req,res) => {
let tempFile = req.files.upload;
let path = tempFile.path;
res.status(200).json({
uploaded: true,
url: `http://localhost:8000/${path}`
})
})
我正在为我的博客制作一个文本编辑器(使用 React)并使用 CKEditor。我在 windows 机器上使用快速服务器来处理图像上传请求。当我在 windows 机器上浏览上传目录时,文件存在,但在 CKEditor 页面上我收到以下错误:
这是CKEditor组件代码(使用react):
<CKEditor
editor={ClassicEditor}
data='<p>Hello World</p>'
onChange={(event,editor) => {
setHtml(editor.getData());
console.log(html)
}}
config={
{
ckfinder: {
uploadUrl:'http://localhost:8000/upload'
}
}
}
/>
这是服务器代码(使用 express):
const express = require('express');
const PORT = 8000;
const app = express();
const bodyparser = require('body-parser'); //Body parsing middle ware
const morgan = require('morgan'); //HTTP request logger middle ware
const multipart = require('connect-multiparty');
const MultipartMiddleWare = multipart({uploadDir:'./uploads'});
const cors = require('cors'); // Middle ware to handle cors
app.use(cors())
app.use(bodyparser.urlencoded({extended: true}));
app.use(bodyparser.json());
app.get('/', (req, res) => {
res.status(200).json({
message: "Test MSG"
})
})
app.post('/upload',MultipartMiddleWare,(req,res) => {
res.send("Success");
console.log(req.files.upload)
})
app.listen(PORT, console.log(`server has successfully startet at PORT: ${PORT}`))
上传图片的正确答案是
{
uploaded: true,
url: 'path to uploaded image'
}
所以在您的 app.post 中使用以下代码:
app.post('/upload',MultipartMiddleWare,(req,res) => {
let tempFile = req.files.upload;
let path = tempFile.path;
res.status(200).json({
uploaded: true,
url: `http://localhost:8000/${path}`
})
})