首页 > 其他分享 >HTML对接PUSDN富文本编辑器 - 编辑文档

HTML对接PUSDN富文本编辑器 - 编辑文档

时间:2023-12-22 20:31:59浏览次数:23  
标签:文本编辑 return url HTML createUploadPromise file data 编辑文档 size

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>yuque编辑器</title>
		<link rel="stylesheet" type="text/css"
			href="https://gw.alipayobjects.com/render/p/yuyan_npm/@alipay_lakex-doc/1.12.0/umd/doc.css" />
		<link rel="stylesheet" type="text/css" href="https://unpkg.com/[email protected]/dist/antd.css" />
	</head>
	<body>
		<div id="root" class="ne-doc-major-editor"></div>
		<script>
			window.onload = function() {
				const {
					createOpenEditor
				} = window.Doc;
				// 创建编辑器
				const editor = createOpenEditor(document.getElementById('root'), {
					darkMode: false,
					input: {},
					image: {
						isCaptureImageURL: (url) => {
							// 判断当前url是否需要转存
							// return true表示需要转存,会调用createUploadPromise
							// return false表示不需要转存,直接用于展示
							return true;
						},
						// 配置上传接口,要返回一个promise对象
						createUploadPromise: (request) => {
							const {
								type,
								data
							} = request;
							if (type === 'url') {
								// data 是一个url,表示需要转存
							} else if (type === 'file') {
								// data是一个File
							}

							return Promise.resolve({
								url: 'https://pgz-static.shidongvr.com/temp/hzy.jpg',
								size: data.size, // 文件大小
								filename: data.name
							});
						},

					},
					file: {
						// 配置上传接口,要返回一个promise对象
						createUploadPromise: (file) => {
							// file是一个File对象
							console.log(file)
							return Promise.resolve({
								url: 'https://pgz-dzdsgl-fastly.shidongvr.com/profile/upload/2023/12/22/266e2aa5-79f7-45ec-b5eb-7e7a474338e8.zip',
								size: file.size, // 文件大小
								filename: 'https://pgz-dzdsgl-fastly.shidongvr.com/profile/upload/2023/12/22/266e2aa5-79f7-45ec-b5eb-7e7a474338e8.zip',
							});
						},
					},
					video: {
						// 配置上传接口,要返回一个promise对象
						createUploadPromise: (file) => {
							// file是一个File对象

							return Promise.resolve({
								url: 'https://pgz-dzdsgl-fastly.shidongvr.com/profile/upload/2023/12/22/4dc5803f-d790-4490-bf54-02d276b89afa.mp4',
								size: file.size, // 文件大小
								filename: file.name,
								cover: '',
							});
						},
					},
				});
				// 设置内容
				editor.setDocument('text/lake',
					'<p><span style="color: rgb(255, 111, 4),rgb(243, 48, 171)">欢迎来到yuque编辑器</span></p>');
				// 监听内容变动
				editor.on('contentchange', () => {
					console.info(editor.getDocument('text/lake'));
				});
			}
		</script>
		<script crossorigin src="https://unpkg.com/react@18/umd/react.production.min.js"></script>
		<script crossorigin src="https://unpkg.com/react-dom@18/umd/react-dom.production.min.js"></script>\
		<script src="https://gw.alipayobjects.com/render/p/yuyan_npm/@alipay_lakex-doc/1.12.0/umd/doc.umd.js"></script>
	</body>
</html>

HTML对接PUSDN富文本编辑器 - 编辑文档_上传

标签:文本编辑,return,url,HTML,createUploadPromise,file,data,编辑文档,size
From: https://blog.51cto.com/janeyork/8938125

相关文章

  • HTML学习首日体验
    当我第一次接触到HTML,我的第一感觉是它像是一种神秘的代码,能够构建出我们日常浏览的五彩斑斓的网页。之前,我只是一个纯粹的互联网使用者,浏览着各种网页,从未想过背后的技术是如何实现的。现在,我踏出了了解这项技术的第一步。HTML的全称是超文本标记语言,是一种用于创建网页的标准标记......
  • web富文本编辑框(2022-12-16)
    之所以加个时间,是因为在找一款合适的富文本编辑器的时候,发现好的多次被转载的帖子中推荐的那些所谓的开源编辑器都已经是付费产品了。于是耗费了大量时间从google中找了一些开源编辑器,这里简单记一笔。由于找到了够用的之后就没继续找了。1、https://simditor.tower.im/......
  • 基于html+javascript开发的base64解码工具
    base64在线解码工具可以帮助你将Base64编码的字符串解码为原始的文本或数据。预览入口以下是一个简单的base64在线解码工具的示例:html<!DOCTYPEhtml><html><head><title>Base64在线解码工具</title></head><body><h1>Base64在线解码工具</h1><labelf......
  • 基于html+javascript开发的base64解码工具
    base64在线解码工具可以帮助你将Base64编码的字符串解码为原始的文本或数据。预览入口以下是一个简单的base64在线解码工具的示例:html<!DOCTYPEhtml><html><head><title>Base64在线解码工具</title></head><body><h1>Base64在线解码工具</h1><l......
  • 02--html重点回顾
    前言软件架构:B/S:Browser/Servereg:网站C/S:Client/Server eg:QQHTML的简介、发展史:由万维网联盟(W3C)维护。包含HTML内容的文件最常用的扩展名是.html但是像DOS这样的旧操作系统限制扩展名为最多3个字符,所以.htm扩展名也被使用虽然现在使用的比较少一些了,但是.htm扩展......
  • word文档转html富文本,富文本编辑器 转成html5代码
    用我现在最常使用的php框架fastadmin举例子,当然thinkphp或者原生php也是同样的原理,大家理解思路就好了、 环境:fastadmin,summernote编辑器【summernote的居中功能在段落里,且不会吃掉section标签,加上导入word功能之后,简直完美~】 按照国际惯例先放效果图  github上的de......
  • 关于kkfileview文件流形式、本地测试html
    <html><inputtype="text"id="url"> <inputtype="button"value="转换"><scripttype="text/javascript"src="https://cdn.jsdelivr.net/npm/[email protected]/base64.m......
  • html主体和header中charset
    #如果body中没有charset,则在header中提取$meta=get_meta_charset($html);$charset=preg_match("/charset=[^\w]?([-\w]+)/i",$meta,$temp)?strtolower($temp[1]):"";if(empty($charset)){$header=print_r($html_array['header']......
  • 在laravel中使用wkhtmltopdf
    在平时的项目中,可能会遇到把报表生成pdf或jpg图片的需求,使用wkhtmltopdf能方便的生成pdf和jpg图片。1、安装:ubunut:sudoaptinstallwkhtmltopdf(或者下载安装指定版本:https://wkhtmltopdf.org/downloads.html),记住安装的目录,命令名称:wkhtmltoimage和wkhtmltopdf2、laravel......
  • HTML5 dialog标签简单使用
     HTML5dialog标签简单使用<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"/><metaname="viewport"content="width=device-width,initial-scale=1.0"/><title>......