官方文档地址:使用文件URL上传文件_对象存储(OSS)-阿里云帮助中心
示例仅作参考
签名计算为了安全一般放在服务器处理
通过相关参数,获取到该文档的对应的签名信息,例如:
https://***-resource.oss-cn-hangzhou.aliyuncs.com/misc/third/misc/js/listedCompanyNotice/4686172225135310365.js?Expires=1712635915&OSSAccessKeyId=LTAI5t9K1NxHdzUEk1PDbBa9&Signature=%2BVIYJpjqDzkYQbSoeqtNI%2FTK1wU%3D
然后通过xhr请求该地址:
function stringToUtf8Array(str) {
const encoder = new TextEncoder();
// TextEncoder 用于将字符串编码为 UTF-8 字节序列
const uint8Array = encoder.encode(str); // 编码字符串为 Uint8Array
return uint8Array;
}
const url = res.data
var xhr = new XMLHttpRequest();
xhr.open("PUT", url, true);
xhr.onload = (response) => {
console.log("请求结束===>", response)
Modal.success({
title: '文件数据更新成功',
okText: '确定',
onOk: () => {
}
})
};
xhr.send(stringToUtf8Array(rescontent)); // rescontent是目标文件内的内容
注意:本篇所对应的场景为:
云端一个js文件,需要更新该js内的内容。