开发者社区 > 云原生 > Serverless > 正文

在函数计算FC我用api的方式生成了图片,但是在kod里没有找到今天刚生成的图片,为什么?

在函数计算FC我用api的方式生成了图片,但是在kod里没有找到今天刚生成的图片,是不是api方式生成的图片不会存到nas里?12828e00429847af0ced0ac5e225a37c.png

展开
收起
三分钟热度的鱼 2023-07-19 20:13:54 54 0
3 条回答
写回答
取消 提交回答
  • 函数计算(Function Compute)中使用 API 生成的图片默认不会存储到 NAS(Network Attached Storage) 中。API 请求触发的函数执行是无状态的,每次请求都是独立的,并没有直接的持久化存储。

    在函数计算中,如果您需要将生成的图片保存到持久化存储中(如 NAS、OSS 等),可以通过以下方式实现:

    1. 使用对象存储服务(如阿里云 OSS):在函数代码中集成 OSS SDK,将生成的图片上传到指定的 OSS 存储桶中。

    2. 连接 NAS 文件系统:在函数代码中使用合适的文件操作方法,将生成的图片写入已挂载的 NAS 文件系统。

    请注意,无论您选择哪种方式,都需要在函数代码中进行相应的配置和集成。具体实施方式会根据您的需求和使用场景而有所差异。

    另外,为了确保函数计算的无状态特性,建议将生成的图片及其他需要持久化存储的数据保存到独立的存储服务中,而不是依赖于函数计算的本地文件系统。这样可以更好地实现水平扩展和高可用性,并确保数据的安全性和一致性。

    2023-07-23 09:19:01
    赞同 展开评论 打赏
  • 北京阿里云ACE会长

    在函数计算(Function Compute,FC)中,使用API的方式生成的图片,如果您没有指定保存路径,那么生成的图片默认会存储在函数计算的临时文件目录中,而不是存储到NAS文件系统中。

    具体来说,当您使用API的方式生成图片时,您需要将生成的图片数据以二进制流的形式返回给调用方,并在返回结果中指定图片的Content-Type和Content-Disposition信息。如果您没有指定Content-Disposition信息中的filename参数,那么图片会被保存在函数计算的临时文件目录中,并使用随机生成的文件名。

    如果您需要将生成的图片保存到NAS文件系统中,可以在函数计算中配置NAS文件系统的挂载点参数,并在函数代码中指定保存路径。具体来说,您可以通过在函数代码中调用NAS文件系统的API,将生成的图片保存到NAS文件系统中。例如,您可以使用阿里云提供的NAS SDK或者其他支持NFS协议的客户端进行文件上传操作。

    2023-07-22 10:45:53
    赞同 展开评论 打赏
  • saveimage:true lQLPJxb20mfZ7BLNAlDNAmqw_MXaas6P1icEpo4pNID0AA_618_592.png
    此回答整理自钉群“【答疑群】人人都是创作家,Serverless 部署 AIGC 场景”

    2023-07-19 20:28:26
    赞同 展开评论 打赏

快速交付实现商业价值。

相关产品

  • 函数计算
  • 相关电子书

    更多
    CUDA MATH API 立即下载
    API PLAYBOOK 立即下载
    传统企业的“+互联网”-API服务在京东方的实践 立即下载