首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >背页API -如何编程上传图像?

背页API -如何编程上传图像?
EN

Stack Overflow用户
提问于 2020-11-27 19:29:25
回答 2查看 1.7K关注 0票数 4

我使用背叶编辑latex文档。背页平台有一个上传图像文件的功能,然后可以引用该文件并将其包含在latex文档中。

我能够手动将图像上传到背页平台,并从我的latex文档中成功地使用/引用它们,但是我想知道是否有一种方法可以通过API编程地进行上传。

我想我可能需要使用https://github.com/overleaf/filestore,但我不知道如何开始。

FYI:我的主要用例是使用Python,特别是Google笔记本。

EN

回答 2

Stack Overflow用户

发布于 2021-01-19 17:55:41

不幸的是,背叶API目前不允许将编程上载到现有项目。它的唯一目的是提供可用于手动单击巧尽心思构建的链接的用户启动新项目的链接。相反,您可能希望查看一个背页的同步选项。目前,它们提供Git/GitHub和Dropbox选项。一旦设置了同步,就可以将文件添加到这些源中,以允许背页将它们拉进来。

票数 1
EN

Stack Overflow用户

发布于 2021-03-23 20:35:22

虽然背页没有自己的上传API,但Dropbox。用它把文件放进背页,

  • 设置Dropbox同步。你需要一个付费账户。
  • 让自己成为一个拥有“完全Dropbox访问”的Dropbox应用程序
  • 将“files.content”权限添加到应用程序中。
  • 使用这个web控制台获得一个OAuth2令牌,您将在下面传递它。

现在你可以上传文件了!HTTP是有据可查,但是Python至少有一个不错的SDK。所以对我来说,程序上传工作到

代码语言:javascript
复制
pip install dropbox
代码语言:javascript
复制
import dropbox
from pathlib import Path
from io import BytesIO
import matplotlib.pyplot as plt

def upload(ax, project, path):
    bs = BytesIO()
    format = path.split('.')[-1]
    ax.figure.savefig(bs, bbox_inches='tight', format=format)

    token = Path('token.txt').read_text()
    dbx = dropbox.Dropbox(token)

    # Will throw an UploadError if it fails
    dbx.files_upload(
        f=bs.getvalue(), 
        path=f'/Apps/Overleaf/{project}/{path}',
        mode=dropbox.files.WriteMode.overwrite)

if __name__ == '__main__':
    fig, ax = plt.subplots()

    upload(ax, 'project_name', 'images/test.png')
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65042888

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档