SanHQin há 1 dia atrás
pai
commit
d127b02b7a

+ 1 - 1
dist/index.html

@@ -32,7 +32,7 @@
       width: 100%;
       background: #e6eaf0;
       font-family: '黑体';
-    }</style><link href=./static/css/app.6be600bca1077fa543ef7921aab5748f.css rel=stylesheet></head><body><div id=app></div><script type=text/javascript src=./static/js/manifest.161e82026ac2ae03ab6f.js></script><script type=text/javascript src=./static/js/vendor.bb486323f0fa002ba2e7.js></script><script type=text/javascript src=./static/js/app.a0b674015b6d3fd8a5b3.js></script></body></html><script>function stopSafari() {
+    }</style><link href=./static/css/app.f946e8cda66f736f6b28d5f6879474d0.css rel=stylesheet></head><body><div id=app></div><script type=text/javascript src=./static/js/manifest.161e82026ac2ae03ab6f.js></script><script type=text/javascript src=./static/js/vendor.bb486323f0fa002ba2e7.js></script><script type=text/javascript src=./static/js/app.a752c77476665344c8f3.js></script></body></html><script>function stopSafari() {
     //阻止safari浏览器双击放大功能
     let lastTouchEnd = 0  //更新手指弹起的时间
     document.documentElement.addEventListener("touchstart", function (event) {

Diff do ficheiro suprimidas por serem muito extensas
+ 0 - 0
dist/static/css/app.f946e8cda66f736f6b28d5f6879474d0.css


Diff do ficheiro suprimidas por serem muito extensas
+ 0 - 0
dist/static/css/app.f946e8cda66f736f6b28d5f6879474d0.css.map


Diff do ficheiro suprimidas por serem muito extensas
+ 0 - 0
dist/static/js/app.a752c77476665344c8f3.js


Diff do ficheiro suprimidas por serem muito extensas
+ 0 - 0
dist/static/js/app.a752c77476665344c8f3.js.map


Diff do ficheiro suprimidas por serem muito extensas
+ 0 - 0
dist/static/js/manifest.161e82026ac2ae03ab6f.js.map


+ 79 - 2
src/components/pages/pptEasy/addCourse.vue

@@ -4564,7 +4564,19 @@ export default {
     },
     async addWork() {
 
-      this.pptCourseJson.pptData = await this.getPPtJson();
+      let _pptData = await this.getPPtJson();
+
+      // 用_pptData生成json文件,并生成File对象
+      const pptJsonStr = JSON.stringify(_pptData, null, 2);
+      const pptJsonFile = new File([pptJsonStr], "pptData.json", { type: "application/json" });
+      // 你可以根据需要将pptJsonFile上传或保存
+
+      let _url = await this.uploadFile(pptJsonFile);
+      console.log(_url)
+      this.pptCourseJson.pptData = _url;
+
+
+
       this.inputShow = true;
 
       for (var i = 0; i < this.unitJson.length; i++) {
@@ -4698,7 +4710,16 @@ export default {
     },
     async updateWork() {
 
-      this.pptCourseJson.pptData = await this.getPPtJson();
+      let _pptData = await this.getPPtJson();
+
+      // 用_pptData生成json文件,并生成File对象
+      const pptJsonStr = JSON.stringify(_pptData, null, 2);
+      const pptJsonFile = new File([pptJsonStr], "pptData.json", { type: "application/json" });
+      // 你可以根据需要将pptJsonFile上传或保存
+      console.log(_url)
+      let _url = await this.uploadFile(pptJsonFile);
+
+      this.pptCourseJson.pptData = _url;
 
       let params = [
         {
@@ -8303,6 +8324,62 @@ export default {
       //把toolList挂载到window上
       window.pptToolList = _toolList;
     },
+    //上传文件
+    uploadFile(file) {
+      return new Promise((resolve)=>{
+        var credentials = {
+        accessKeyId: "AKIATLPEDU37QV5CHLMH",
+        secretAccessKey: "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"
+      }; //秘钥形式的登录上传
+      window.AWS.config.update(credentials);
+      window.AWS.config.region = "cn-northwest-1"; //设置区域
+
+      var bucket = new window.AWS.S3({ params: { Bucket: "ccrb" } }); //选择桶
+      var _this = this;
+
+      if (file) {
+        var params = {
+          Key:
+            file.name.split(".")[0] +
+            new Date().getTime() +
+            "." +
+            file.name.split(".")[file.name.split(".").length - 1],
+          ContentType: file.type,
+          Body: file,
+          "Access-Control-Allow-Credentials": "*",
+          ACL: "public-read"
+        }; //key可以设置为桶的相抵路径,Body为文件, ACL最好要设置
+        var options = {
+          partSize: 2048 * 1024 * 1024,
+          queueSize: 2,
+          leavePartsOnError: true
+        };
+        bucket
+          .upload(params, options)
+          .on("httpUploadProgress", function(evt) {
+            //这里可以写进度条
+            // console.log("Uploaded : " + parseInt((evt.loaded * 80) / evt.total) + '%');
+          })
+          .send(function(err, data) {
+            if (err) {
+              // var a = _this.$refs.upload1.uploadFiles;
+              // a.splice(a.length - 1, a.length);
+              _this.$message.error("上传失败ppt数据失败");
+            } else {
+              //上传成功处理
+              // _this.unitJson[_this.unitIndex].chapterInfo[0].fileList1.push({
+              //   name: file.name,
+              //   url: data.Location,
+              //   uid: file.uid
+              // });
+              // _this.imgChange();
+              // console.log(data.Location);
+              resolve(data.Location)
+            }
+          });
+      }
+      })
+    },
   },
   beforeDestroy() {
     clearTimeout(this.timer);

Alguns ficheiros não foram mostrados porque muitos ficheiros mudaram neste diff