开发者社区> 问答> 正文

宜搭上传图片访问不了

这边用的开放接口增加的表单,表单有个组件是上传图片,按照开放接口文档增加了图片的链接,上宜搭查看图片是显示不了,请问宜搭是不支持图片链接带端口吗?

展开
收起
1278178329221067 2023-04-28 11:23:48 19297 1
来自:钉钉宜搭
2 条回答
写回答
取消 提交回答
  • 宜搭上传的图片存储在宜搭云存储中,默认情况下不可公开访问。如果您需要在函数计算中访问宜搭上传的图片,有以下两种方法:

    1. 开启公开访问:您可以在宜搭云存储中将需要访问的图片对象设置为公开访问,这样函数计算就可以通过 HTTP(S)协议访问该图片。具体操作可以参考宜搭云存储的文档。

    2. 使用宜搭云存储 SDK:如果无法公开访问图片,可以在函数计算中使用宜搭云存储的 SDK 调用存储桶接口获取图片内容,然后以二进制流形式返回给客户端。具体可以参考宜搭云存储的 SDK 文档。例如,在 Node.js 中使用宜搭云存储的 SDK 可以使用以下代码获取图片内容:

    const cos = require('cos-nodejs-sdk-v5');
    
    exports.handler = async function(event, context) {
      const bucket = "your-bucket-name";
      const key = "your-image-name.jpg";
      
      const params = {
        Bucket: bucket,
        Key: key
      };
    
      try {
        const { Body } = await cos.getObject(params).promise();
        const base64 = Body.toString("base64");
        return {
          statusCode: 200,
          headers: { "Content-Type": "image/jpeg" },
          body: base64
        };
      } catch (err) {
        console.error(err);
        return {
          statusCode: 500,
          body: "Error getting object from COS."
        };
      }
    };
    

    需要注意的是,使用宜搭云存储 SDK 访问图片需要提供存储桶的身份验证信息,您需要在环境变量中配置 COS_SECRET_ID 和 COS_SECRET_KEY 参数。

    2023-04-30 23:21:51
    赞同 展开评论 打赏
  • 十年摸盘键,代码未曾试。 今日码示君,谁有上云事。

    宜搭免登上传的图片获取后有两个链接地址,是因为免登访问上传的图片地址是以 /o 开头的免登地址,之后登录钉钉账号后修改了匿名提交的数据,修改的部分图片链接就会变成以 /oss 开头的地址了,所以最后会出现两种不一样的图片链接。

    2023-04-28 14:18:31
    赞同 1 展开评论 打赏
问答分类:
问答标签:
问答地址:
关联地址:
相关产品:
来源圈子
更多
收录在圈子:
+ 订阅
「宜搭」是云钉原生低代码平台(钉钉 PaaS - aPaaS),让企业应用搭建更简单! 帮助中小企业降本提效,加强组织的数字化自主权; 帮助大型企业释放个体创新力,助力组织创新涌现。
相关文档: 宜搭
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载