| | |
| | | } |
| | | |
| | | //上传文件至OSS |
| | | async function putObject(file, filename) { |
| | | async function putObject(file) { |
| | | var client = getOssClient() |
| | | if (client == null) { |
| | | return false; |
| | | } |
| | | |
| | | var filename = dateToStr2(new Date()) + "_" + file.name |
| | | |
| | | // 填写Object完整路径。Object完整路径中不能包含Bucket名称。 |
| | | // 您可以通过自定义文件名(例如exampleobject.txt)或文件完整路径(例如exampledir/exampleobject.txt)的形式实现将数据上传到当前Bucket或Bucket中的指定目录。 |
| | | // data对象可以自定义为file对象、Blob数据或者OSS Buffer。 |
| | |
| | | const domain = filepath.match(/^(?:https?:\/\/)?(?:[^@\n]+@)?(?:www\.)?([^:\/\n]+)/im)[0] + "/";//域名部分 |
| | | // 配置响应头实现通过URL访问时自动下载文件,并设置下载后的文件名。 |
| | | const filename = filepath.split(domain)[1]; |
| | | const response = { |
| | | "content-disposition": `attachment; filename=${encodeURIComponent( |
| | | filename |
| | | )}`, |
| | | }; |
| | | // 填写Object完整路径。Object完整路径中不能包含Bucket名称。 |
| | | const url = client.signatureUrl(filename); |
| | | const url = client.signatureUrl(filename,{response}); |
| | | return url; |
| | | } |