详情页标题前

阿里云对象存储OSSNode.js常见问题-云淘科技

详情页1

本文介绍使用OSS Node.js SDK的常见问题及解决方法。

调用代码时报错“The region must be conform to the specifications”

您好,该问题原因是Region参数不符合规范,请检查Region填写是否正确。关于Region ID的更多信息,请参见访问域名和数据中心。

如何进行HTTPS访问

初始化SDK时指定secure的值为true,则默认通过HTTPS访问。

如何获取上传进度

使用分片上传时,可通过progress参数获取上传进度。

如何获取下载进度

Node.js SDK中可根据下载流的大小来计算进度。

如何上传base64编码的图片

将base64内容转换成File对象,再调用接口上传至OSS服务器。

 function dataURLtoFile(dataurl, filename) {
    let arr = dataurl.split(','), mime = arr[0].match(/:(.*?);/)[1],
      bstr = atob(arr[1]), n = bstr.length, u8arr = new Uint8Array(n);
    while(n--){
      u8arr[n] = bstr.charCodeAt(n);
    }
    return new File([u8arr], filename, {type:mime});
  }

  let file = dataURLtoFile('base64 content', '');

  client.multipartUpload('oss file name', file).then( (res)=> {
    console.log(res)
  }).catch((err) => {
    console.log(err)
  });
            

如何上传文件到指定目录

给要上传的Object名称前加指定目录前缀即可。更多信息,可参见OSS 和文件系统对比。

const OSS = require("ali-oss");
const client = new OSS({
  // yourregion填写Bucket所在地域。以华东1(杭州)为例,Region填写为oss-cn-hangzhou。
  region: 'yourregion',
  // 从环境变量中获取访问凭证。运行本代码示例之前,请确保已设置环境变量OSS_ACCESS_KEY_ID和OSS_ACCESS_KEY_SECRET。
  accessKeyId: process.env.OSS_ACCESS_KEY_ID,
  accessKeySecret: process.env.OSS_ACCESS_KEY_SECRET,
  // 填写存储空间名称。
  bucket: 'yourbucketname'
});

client
  .multipartUpload("base-dir/" + "object-name", "local-file", {
    progress: async function (p) {
      console.log("Progress: " + p);
    },
  })
  .then((result) => {
    console.log(result);
  })
  .then((res) => {
    console.log(res);
  })
  .catch((err) => {
    console.log(err);
  });

如何生成签名URL用于上传文件

当您使用PUT方法上传文件时,需要生成签名URL。更多信息,请参见使用签名URL进行临时授权。

POST上传不支持使用签名URL。您可以通过构造POST请求直接上传文件,构造POST请求时需要按照接口定义的顺序配置Key、OSSAccessKeyId、policy和Signature参数。更多信息,请参见PostObject。

如何获取Object的签名URL

您可以调用signatureUrl方法,获取下载地址。更多信息,可参见GitHub示例。

下载Object超过1 GB报错Response timeout for 60000ms, please increase the timeout or use multipartDownload.

Node.js SDK默认下载操作的超时时间为60000ms。当您下载Object超过1 GB时出现超时报错时,请使用Node.js流式下载的方式下载Object,并适当提高timeout配置项的超时时间。关于timeout配置项的更多信息,请参见Node.js配置项。

内容没看懂? 不太想学习?想快速解决? 有偿解决: 联系专家

阿里云企业补贴进行中: 马上申请

腾讯云限时活动1折起,即将结束: 马上收藏

同尘科技为腾讯云授权服务中心。

购买腾讯云产品享受折上折,更有现金返利:同意关联,立享优惠

转转请注明出处:https://www.yunxiaoer.com/159683.html

(0)
上一篇 2023年12月10日
下一篇 2023年12月10日
详情页2

相关推荐

  • 阿里云对象存储OSS新功能发布记录-云淘科技

    本文介绍对象存储OSS每次发布涉及的功能变更及对应的文档,帮助您了解OSS的发布动态。 2023年10月 功能名称 功能概述 发布时间 支持地域 相关文档 对象FC接入点 如果您希望在发送GetObject请求时OSS可以自动触发函数计算服务,并将检索到的数据的转换结果返回给应用程序,您需要通过对象FC接入点发送请求。通过对象FC接入点,您可以在保持Obje…

    阿里云对象存储 2023年12月10日
  • 阿里云对象存储OSS实时日志查询-云淘科技

    访问对象存储OSS的过程中会产生大量的访问日志。实时日志查询功能将OSS与日志服务SLS相结合, 允许您在OSS控制台直接查询OSS的访问日志,帮助您完成OSS访问的操作审计、访问统计、异常事件回溯和问题定位等工作,提升您的工作效率并更好地帮助您基于数据进行决策。 前提条件 已授权日志服务访问OSS。 如果您还未授权日志服务访问OSS,请单击云资源访问授权,…

    阿里云对象存储 2023年12月10日
  • 信息流广告,信息流部分建议宽度830px,只针对默认列表样式,顺序随机
  • 阿里云负载均衡上传证书失败FAQ-云淘科技

    本文为您介绍上传证书失败的常见问题。 创建证书时出现“参数非法”报错 创建证书时出现“参数ServerCertificate的格式不正确,请修改格式后重试”报错 创建证书时出现“证书内容缺少证书链”报错 输入私钥后出现“私钥内容格式不正确”报错 输入公钥后出现“证书内容格式不正确”报错 配置HTTPS监听时,选择服务器证书后出现“证书不存在”报错 创建证书时…

    2023年12月10日
  • 阿里云日志服务SLS概述-云淘科技

    日志服务机器学习功能为您提供多种功能丰富的算法和便捷的调用方式,您可以在日志查询分析中通过分析语句和机器学习函数调用机器学习算法,分析某一字段或若干字段在一段时间内的特征。 针对时序数据分析场景,日志服务提供了丰富的时序分析算法,可以帮助您快速解决时序预测、时序异常检测、序列分解、多时序聚类等场景问题,兼容SQL标准接口,大大降低了您使用算法的门槛,提高分析…

    阿里云日志服务SLS 2023年12月10日
  • 阿里云对象存储OSS存储冗余概述-云淘科技

    对象存储OSS提供本地冗余存储和同城冗余存储两种存储冗余类型,覆盖从单可用区到多可用区的数据冗余机制,以保证数据的持久性和可用性。 本地冗余存储(LRS) 采用单可用区(AZ)内的数据冗余存储机制,将用户的数据冗余存储在同一个可用区内多个设施的多个设备上。本地冗余存储能确保硬件失效时的数据持久性和可用性。 重要 本地冗余存储类型的数据冗余在某个特定的可用区内…

    阿里云对象存储 2023年12月10日

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信
本站为广大会员提供阿里云、腾讯云、华为云、百度云等一线大厂的购买,续费优惠,保证底价,买贵退差。