图表 - 当我通过 microsoft graph api 在 Outlook 中创建事件时

当我单击捕获按钮时,数据将保存在我的服务器中的上传文件夹中,而不是我希望我的数据保存在我的桌面中。这样客户就会截取表格并将数据保存在他们的 PC 中。但我没有找到任何解决方案。我是这种编码语言的新手,所以无论我得到什么,我都制作了一个文件,这个文件工作正常,但它将数据保存在我想保存在客户端桌面中的服务器文件夹中,以便他们可以保存在他们的 PC 中。


<script>

  function doCapture() {

    window.scrollTo(0, 0);

    html2canvas(document.getElementById("about_data")).then(function(canvas) {

      console.log(canvas.toDataURL("image/jpeg", 0.7));

      var ajax = new XMLHttpRequest();

      ajax.open("POST", "save-capture.php", true);

      ajax.setRequestHeader("Content-type", "application/x-www-form-urlencoded");

      ajax.send("image=" + canvas.toDataURL("image/jpeg", 0.9));

      ajax.onreadystatechange = function() {

        if (this.readyState == 4 && this.status == 200) {

          console.log(this.responseText);

        }

      }

    });

  }

</script>

<?php

    $image=  $_POST["image"];

    $image=explode(";",$image)[1];

    $image = explode(",",$image)[1];

    $image= str_replace(" ","+",$image);

    $image=base64_decode(($image));

    file_put_contents("uploads/filename.jpeg",$image);

?>


潇湘沐
浏览 106回答 2
2回答

拉风的咖菲猫

根据我的测试,lastModifiedDateTime成功创建事件后会有一个小的变化。我认为是因为此时还没有处理后台数据。但是在你得到第二个之后lastModifiedDateTime,它不会再改变,直到你修改事件。因此,您需要确保在此事件中不会发生任何更改。

白衣非少年

我不确定我是否正确,但是,如果您使用 API 在您/其他人的日历中创建事件,那么 lastModifiedDateTime 应该返回一个值,并且在您从任何客户端(如 Outlook/)修改它之前,该值将继续保持不变奥瓦/API。
打开App,查看更多内容
随时随地看视频慕课网APP