bootstrap-wysiwyg 图片上传到后台 koa2
bootstarp-wysiwyg
koa-multer
这里用了官方最简单例子:
后台代码
const Koa = require('koa');
const route = require('koa-route');
const multer = require('koa-multer');
const app = new Koa();
const upload = multer({ dest: 'uploads/' });
app.use(route.post('/profile', upload.single('avatar')));
app.listen(3000)
bootstrap-wysiwyg本身没有实现文件上传,所以要改源码:百度了很多种方法,
查看源码
都说修改 readFileIntoDataUrl方法:
var readFileIntoDataUrl = function (fileInfo) {
// var loader = $.Deferred(),
// fReader = new FileReader();
// fReader.onload = function (e) {
// loader.resolve(e.target.result);
// };
// fReader.onerror = loader.reject;
// fReader.onprogress = loader.notify;
// fReader.readAsDataURL(fileInfo);
// return loader.promise();
var form = new FormData();
form.append("file", fileInfo);
var xhr = new XMLHttpRequest();
xhr.open("post", "/profile", false);
xhr.send(form);
return xhr.responseText;
};
然后求大神修改!5555~~
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
Multer is a node.js middleware for handling multipart/form-data for koa.
multer wrapper for koa's middleware.
至于怎么上传文件还不是很懂。
但是我们用另一种方法:上传base64,后台再处理base64