使用OSS完成文件上传和添加、删除。
不用后台代码,只用前端方法
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
要使用阿里云OSS完成文件上传、添加和删除操作,且仅限于前端方法,您可以参考以下步骤和建议:
简单上传(适用于小文件,不超过5GB):
OSS Browser.js SDK
进行简单上传。const client = new OSS({
region: 'yourRegion',
accessKeyId: 'yourAccessKeyId',
accessKeySecret: 'yourAccessKeySecret',
stsToken: 'yourSecurityToken', // 如有需要
bucket: 'yourBucketName',
});
const file = document.getElementById('fileInput').files[0]; // 假设有一个<input type="file" id="fileInput">用于选择文件
client.putObject('yourObjectName', file).then((result) => {
console.log('Upload success:', result);
}).catch((err) => {
console.log('Upload error:', err);
});
分片上传(适用于大文件,大于5GB):
OSS Browser.js SDK
同样支持分片上传,它会自动处理大文件的分割与合并。const multipartUploadResult = await client.multipartUpload('yourObjectName', file);
console.log('Multipart upload success:', multipartUploadResult);
追加上传(针对特定场景,如视频流,不超过5GB):
// 首次上传或追加内容
await client.appendObject('yourAppendableObject', file, { position: 0 }); // position为追加的位置,首次可省略或设为0
client.deleteObject('yourObjectName').then(() => {
console.log('Delete success');
}).catch((err) => {
console.log('Delete error:', err);
});
以上操作均基于前端JavaScript实现,无需后端服务器介入。请确保遵循OSS的最佳实践,特别是在处理敏感数据和访问凭证时。