|
@@ -75,7 +75,7 @@ export default {
|
|
|
auto_focus: true,
|
|
|
toolbar_mode: "wrap",
|
|
|
paste_data_images: true, //图片是否可粘贴
|
|
|
- file_picker_types: "file",
|
|
|
+ file_picker_types: "file media",
|
|
|
file_picker_callback: function (cb, value, meta) {
|
|
|
// Provide file and text for the link dialog
|
|
|
if (meta.filetype == "file") {
|
|
@@ -131,6 +131,53 @@ export default {
|
|
|
};
|
|
|
input.click();
|
|
|
}
|
|
|
+ else if (meta.filetype == 'media'){
|
|
|
+ //创建一个隐藏的type=file的文件选择input
|
|
|
+ let input = document.createElement('input');
|
|
|
+ input.setAttribute('type', 'file');
|
|
|
+ input.setAttribute(
|
|
|
+ "accept",
|
|
|
+ "mp3/mp4"
|
|
|
+ );
|
|
|
+ input.onchange = function () {
|
|
|
+ var file = this.files[0];
|
|
|
+ if (file === undefined) {
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ if (file.size > 300 * 1024 * 1024) {
|
|
|
+ self.$message.error("文件不得大于300M");
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ var type = file.name.toLowerCase().split(".").splice(-1);
|
|
|
+ if (
|
|
|
+ type[0] != "mp3" &&
|
|
|
+ type[0] != "mp4"
|
|
|
+ ) {
|
|
|
+ self.$message.error(
|
|
|
+ "上传格式需为:.mp3/.mp4"
|
|
|
+ );
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ let formDatas = new FormData();
|
|
|
+ formDatas.append("file", file);
|
|
|
+ self.$api[self.imgUrl](formDatas)
|
|
|
+ .then((res) => {
|
|
|
+ if (res.Code !== 200) {
|
|
|
+ self.message.error("上传失败");
|
|
|
+ return;
|
|
|
+ } else {
|
|
|
+ cb(BASE_IMG_URL + res.Data, { type: "my file" });
|
|
|
+ self.message.success("上传成功");
|
|
|
+ }
|
|
|
+ })
|
|
|
+ .catch((err) => {
|
|
|
+ self.message.error("上传失败");
|
|
|
+ return;
|
|
|
+ });
|
|
|
+ };
|
|
|
+ //触发点击
|
|
|
+ input.click();
|
|
|
+ }
|
|
|
},
|
|
|
images_upload_handler: function (blobInfo, succFun, failFun) {
|
|
|
var file = blobInfo.blob();
|