用于获取当前所选图像 MIME 类型的 Google Apps 脚本

发布于 2025-01-13 08:44:34 字数 423 浏览 1 评论 0原文

我有一个 Google Doc 文件,我需要确定该文件的 MIME 类型,但

我没有找到任何可以获取所选图像(使用鼠标在图像上选择单个图像)的 MIME 类型的方法。

输入图片这里的描述

我已经尝试过

  var doc = DocumentApp.getActiveDocument();
  var docText = doc.editAsText();
  var content = docText.getSelection();

但它不会获得图像类型。非常感谢任何帮助。

I have a Google Doc file where I need to determine the MIME type of the file

I didnt find any methods that can get the mime type of the selected (SELECT USING SINGLE ON THE IMAGE USING MOUSE) image.

enter image description here

I have tried with

  var doc = DocumentApp.getActiveDocument();
  var docText = doc.editAsText();
  var content = docText.getSelection();

But it will not get the image type. Any help is greatly appreciated.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

孤独患者 2025-01-20 08:44:35

您可以使用文档 getSelection() 的方法来代替使用editAsText()

然后从选择中您将得到一个范围,从该范围中您可以获得它所具有的元素。在这种情况下,由于它只是一张图像,因此它应该只有一个元素,但您可以使用 for 循环来处理该范围的所有元素。

这是一个没有 for 循环的简化版本:

  var doc = DocumentApp.getActiveDocument()
  var selection = doc.getSelection()
  var range = selection.getRangeElements();
  Logger.log(range[0].getElement().getType())

更新

根据 @Cooper 评论,您可以使用与此答案中的方法共享的方法:

function myFunction() {
  var doc = DocumentApp.getActiveDocument()
  var selection = doc.getSelection()
  var range = selection.getRangeElements();
  var image = range[0].getElement();
  Logger.log(image.getBlob().getContentType())
}

这将返回 image/jpeg

You can use the method for Document getSelection() instead of using editAsText().

Then from the selection you will get a range, from that range you get the elements it has. In this case since it is only one image it should have only one element, but you can use a for loop to treat all the elements of the range.

This is a simplified version without the for loop:

  var doc = DocumentApp.getActiveDocument()
  var selection = doc.getSelection()
  var range = selection.getRangeElements();
  Logger.log(range[0].getElement().getType())

UPDATE

Based on @Cooper comment you can use his method shared with the one on this answer as:

function myFunction() {
  var doc = DocumentApp.getActiveDocument()
  var selection = doc.getSelection()
  var range = selection.getRangeElements();
  var image = range[0].getElement();
  Logger.log(image.getBlob().getContentType())
}

This will return image/jpeg

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文