|
@@ -22,6 +22,7 @@ import 'tinymce/plugins/insertdatetime'
|
|
|
import 'tinymce/plugins/link'
|
|
|
import 'tinymce/plugins/lists'
|
|
|
import 'tinymce/plugins/image'
|
|
|
+import 'tinymce/plugins/media'
|
|
|
import 'tinymce/plugins/nonbreaking'
|
|
|
import 'tinymce/plugins/noneditable'
|
|
|
import 'tinymce/plugins/pagebreak'
|
|
@@ -152,6 +153,37 @@ const initOptions = computed(() => {
|
|
|
skin: 'oxide',
|
|
|
skin_url: '/resource/tinymce/skins/ui/oxide',
|
|
|
content_css: '/resource/tinymce/skins/ui/oxide/content.min.css',
|
|
|
+ media_upload_handler() {},
|
|
|
+ file_picker_types: 'media', //自定义文件选择器的回调内容 此方法只有在点击上方图片按钮才会触发
|
|
|
+ file_picker_callback: function (callback, value, meta) {
|
|
|
+ if (meta.filetype === 'file') {
|
|
|
+ callback('https://www.baidu.com/img/bd_logo1.png', { text: 'My text' })
|
|
|
+ }
|
|
|
+ if (meta.filetype === 'image') {
|
|
|
+ callback('https://www.baidu.com/img/bd_logo1.png', { alt: 'My alt text' })
|
|
|
+ }
|
|
|
+ if (meta.filetype === 'media') {
|
|
|
+ let input = document.createElement('input')
|
|
|
+ input.setAttribute('type', 'file')
|
|
|
+ input.setAttribute('accept', '.mp4')
|
|
|
+ input.onchange = function () {
|
|
|
+ let file = this.files[0]
|
|
|
+ const url = import.meta.env.VITE_UPLOAD_URL
|
|
|
+ const formData = new FormData()
|
|
|
+ const arr = file.name.split('.')
|
|
|
+ if (arr.length > 1) {
|
|
|
+ const suffix = arr[arr.length - 1]
|
|
|
+ formData.append('path', `${buildUUID()}.${suffix}`)
|
|
|
+ }
|
|
|
+ formData.append('file', file)
|
|
|
+ formData.append('clientId', import.meta.env.VITE_UPLOAD_CLIENT_ID)
|
|
|
+ request.upload({ url: url, data: formData }).then((result) => {
|
|
|
+ callback(result['data'])
|
|
|
+ })
|
|
|
+ }
|
|
|
+ input.click()
|
|
|
+ }
|
|
|
+ },
|
|
|
images_upload_handler(blobInfo, succFun, failFun) {
|
|
|
const file = blobInfo.blob()
|
|
|
const url = import.meta.env.VITE_UPLOAD_URL
|