HydroCMS-用ueditor无法实现word中图片转存的问题

128 篇文章 0 订阅
5 篇文章 0 订阅
  幸亏有github的版本控制系统。下载了历史版本2016年4月份的,下来运行,可以保存word图片。用fiddler跟踪返回值如下:
  "original": "clip_image002.jpg",
  "state": "SUCCESS",
  "title": "clip_image002.jpg",
  "url": "/attachment/SL123456测试图文/A/Fdiary/1/clip_image002.jpg" 

而最新版本的返回值如下:原因就在于我把所有上传图片改名了。如果不改名,必然出现同名的图片,比如word里的图片,都是放在剪贴板里,都叫clip_image……确实悲剧了。
 "original": "1468769026985819300.jpg",
  "state": "SUCCESS",
  "title": "1468769026985819300.jpg",
  "url": "/attachment/SL3999广州地铁150号线/A/Fdiary/1/1468769026985819300.jpg"

解决办法:origin的名称不要去修改就行了。
插件详细说明地址https://blog.csdn.net/viqecel/article/details/79670613 =========================================== 一,后台网站设置. 选择ueditor 二,修改member\editor\ueditor\ueditor.config.js 366行 的 a: ['target', 'href', 'title', 'class', 'style'], 修改为 a: ['target', 'href', 'title', 'class', 'style', 'name'], 403行的 img: ['src', 'alt', 'title', 'width', 'height', 'id', '_src', 'loadingclass', 'class', 'data-latex'], 修改为 img: ['src', 'alt', 'title', 'width', 'height', 'id', '_src', 'loadingclass', 'class', 'data-latex','anchorname','word_img','style'], 三,修改member\editor\ueditor\init.inc.php 注释掉25行 即 $editor .= 'serverUrl:UPPath+"?from=editor&moduleid;='.$moduleid.'",'; 然后.查找 'fullscreen', 批量替换为 'fullscreen', 'wordimage' 其实就是在后面增加 转存按钮 四,把百度编辑器ueditor目录的php文件复制到系统对应目录 即保证 member\editor\ueditor\php\controller.php 这个 控制器文件可访问 然后修改controller.php 文件 第4行 把Chongqing首字母设置为大写] 即 date_default_timezone_set("Asia/Chongqing"); 五,修改图片上传保存目录.即php/config.json 即 11行 替换为绝对路径,你的首页网站地址直接填这即可,后面不加斜线,这里如果不加绝对路径.则没法自动读取第一个图片为标题图片. "imageUrlPrefix": "这里修改为你的网站首页网址不加后斜线", 12行替换为下面一行. 即修改图片保存路径,与原系统一致即可 "imagePathFormat": "/file/upload/{yyyy}{mm}/{dd}/{time}{rand:2}", /* 上传保存路径,可以自定义保存路径和文件名格式 */ 后台系统维护,点击更新所有缓存,ctrl+f5强制刷新后台
Vue-Ueditor-Wrap是一个用于Vue.js环境下的UEditor组件封装,它可以帮助你在Vue应用轻松集成富文本编辑器Ueditor。如果你想将秀米图片上传并存储到腾讯云的OSS(Object Storage Service),你需要按照以下步骤操作: 1. **安装依赖**:首先,在你的Vue项目安装`vue-ueditor`和`qiniu-sdk`,分别用于UEditor和Qiniu(腾讯云对象存储服务的SDK): ```bash npm install vue-ueditor qiniu-js-sdk ``` 2. **配置UEditor**:在Vue组件引入并配置Ueditor,添加文件上传相关的插件,例如`imageManager`和自定义的上传处理器: ```javascript import UEditor from 'vue-ueditor' import Qiniu from 'qiniu-js-sdk' Vue.component('vue-ueditor', UEditor) export default { components: { UEditor, }, data() { return { ue: {}, } }, mounted() { this.ue = new UEditor({ ... // 其他配置项 toolbars: ['fullscreen', 'undo redo | forecolor backcolor fontname fontsize emoticons image | imageManager'], // 添加图片管理工具栏 uploadImageAction: '/api/upload-to-qiniu', // 图片上传接口地址 uploadImageShowBase64: true, // 是否显示base64预览 serverUrl: Qiniu.conf.uploadToken(), // 使用Qiniu提供的uploadToken处理上传 }) // 初始化Qiniu SDK Qiniu.init(Qiniu.conf.ACCESS_KEY, Qiniu.conf.SECRET_KEY) }, } ``` 3. **处理图片上传**:创建一个后端API(如'/api/upload-to-qiniu'),该API应接收用户上传的图片数据,并调用Qiniu SDK将图片上传到OSS。示例代码如下: ```javascript // 后端Node.js服务器示例 (Express) const express = require('express'); const multer = require('multer'); const app = express(); const qiniu = require('qiniu'); app.post('/api/upload-to-qiniu', multer({ fileFilter: checkImageFile }), async (req, res) => { try { const file = req.file; const key = `${Date.now()}_${file.originalname}`; const token = await qiniu.uploadToken(bucketName, key); await qiniu.put(file.buffer, key, token); // 返回新的图片URL到前端 res.json({ url: `http://${bucketName}.qiniucdn.com/${key}` }); } catch (error) { console.error(error); res.status(500).json({ error: 'Upload failed' }); } }); async function checkImageFile(req, file) { if (!file.mimetype.startsWith('image')) { return false; } return true; } app.listen(3000, () => console.log('Server started on port 3000')); ```
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值