自建图床小记四——上传脚本编写与图片迁移

自建图床小记四——上传脚本编写与图片迁移

💡 原文中文,约3300字,阅读约需8分钟。
📝

内容提要

本文介绍了使用Cloudflare Workers构建Restful API的过程,以及使用PUT和DELETE请求类型进行操作的方法。PUT请求用于将文件放置到目标位置,DELETE请求用于删除目标路径的文件。文章还介绍了脚本中的可选选项,如markdown选项决定返回值的格式,webp选项决定是否将图片转为webp格式上传等。最后,作者提到了可能会用Python重写脚本的计划。

🎯

关键要点

  • 本文介绍了使用Cloudflare Workers构建Restful API的过程。

  • 自动上传脚本主要用于Typora,实现图片的自动上传和迁移。

  • 脚本中使用PUT请求将文件上传到目标位置,DELETE请求用于删除目标路径的文件。

  • PUT请求的行为是将文件放到指定的Storage Bucket路径,默认覆盖同名文件。

  • DELETE请求用于删除Storage Bucket中对应URL路径的资源。

  • 脚本中有四个可选选项:markdown、webp、force和keep,分别控制返回格式、图片格式转换、覆盖文件和保留文件名。

  • HOST和CDN_HOST分别是上传和访问图床的地址。

  • 由于时间原因,脚本未使用协程处理,未来可能会用Python重写。

延伸问答

如何使用Cloudflare Workers构建Restful API?

使用Cloudflare Workers构建Restful API的过程涉及使用GET、PUT和DELETE请求类型进行操作,PUT请求用于上传文件,DELETE请求用于删除文件。

自动上传脚本的主要功能是什么?

自动上传脚本主要用于Typora,实现图片的自动上传和迁移。

PUT和DELETE请求在脚本中有什么作用?

PUT请求用于将文件上传到指定的Storage Bucket路径,DELETE请求用于删除对应URL路径的文件。

脚本中有哪些可选选项?

脚本中有四个可选选项:markdown、webp、force和keep,分别控制返回格式、图片格式转换、覆盖文件和保留文件名。

如何处理文件上传中的路径冲突?

可以通过设置force选项为true来强制覆盖云端的文件,默认情况下同名文件会被覆盖。

未来可能对脚本进行哪些改进?

未来可能会用Python重写脚本,以便更好地处理协程和多线程。

🏷️

标签

➡️

继续阅读