@@ -822,6 +822,40 @@ function putObject() {
822
822
} ) ;
823
823
}
824
824
825
+ function putObject_base64ToBuffer ( ) {
826
+ // 创建测试文件
827
+ var filename = 'test.png' ;
828
+ var filepath = path . resolve ( __dirname , filename ) ;
829
+ var base64Url = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAABRFBMVEUAAAAAo/8Ao/8Ao/8Ao/8ApP8Aov8Ao/8Abv8Abv8AyNwAyNwAo/8Ao/8Ao/8Abv8Ao/8AivgAo/8AyNwAbv8Abv8AydwApf8Abf8Ao/8AbP8Ao/8AyNwAydwAbv8AydwApP8Ao/8AyNwAo/8AyNwAydsAyNwAxd8Aov8AyNwAytsAo/8Abv8AyNwAbv8Av+MAo/8AytsAo/8Abv8AyNwAo/8Abv8AqfkAbv8Aov8Abv8AyNwAov8Abv8Ao/8Abv8Ao/8AydwAo/8Ao/8Ate8Ay9oAvOcAof8AveAAyNwAyNwAo/8AyNwAy9kAo/8AyNwAyNwAo/8AqP8Aaf8AyNwAbv0Abv8Abv8AaP8Ao/8Ao/8Ao/8Ao/8Abv8AyNwAgvcAaP8A0dkAo/8AyNwAav8Abv8Ao/8Abv8AyNwAy9sAvOUAtePdkYxjAAAAZnRSTlMAw/co8uAuJAn8+/Tt29R8DAX77+nZz87Jv6CTh3lxTklAPjouJRsL5tjAuLiyr62roaCakYp0XVtOQTMyLiohICAcGRP49vTv5+PJurawq6mnnJuYl4+OiIB7eXVvX15QSDgqHxNcw3l6AAABe0lEQVQ4y82P11oCQQxGIy5FUJpKk6aAhV6k92LvvXedDfj+92ZkYQHxnnMxu3/OfJMEJo6y++baXf5XVw22GVGcsRmq431mQZRYyIzRGgdXi+HwIv86NDBKisrRAtU1hSj9pkZ9jpo/9YKbRsmNNKCHDXI00BxfMMirKNpMcjQ5Lm4/YZArUXyBYUwg40nsdr5jb3LBe25VWpNeKa1GENsEnq52C80z1uW48estiKjb19G54QdCrScnKAU69U3KJ4jzrsBawDWPuOcBqMyRvlcb1Y+zjMUBVsivAKe4gXgEKiVjSh9wlunGMmwiOqFL3RI0cj+nkgp3jC1BELVFkGiZSuvkp3tZZWZ2sKCuDj185PXqfmwI7AAOUctHkJoOeXg3sxA4ES+l7CVvrYHMEmNp8GtR+wycPG0+1RrwWQUzl4CvgQmPP5Ddofl8tWkJVT7J+BIAaxEktrYZoRAUfXgOGYHfcOqw3WF/EdLccz5cMfvUCPb4QwUmhB8+v12HZPCkbgAAAABJRU5ErkJggg==' ;
830
+ var body = Buffer . from ( base64Url . split ( ',' ) [ 1 ] , 'base64' ) ;
831
+ util . createFile ( filepath , 1024 * 1024 , function ( err ) {
832
+ // 调用方法
833
+ cos . putObject ( {
834
+ Bucket : config . Bucket , /* 必须 */
835
+ Region : config . Region ,
836
+ Key : filename , /* 必须 */
837
+ onTaskReady : function ( tid ) {
838
+ TaskId = tid ;
839
+ } ,
840
+ onProgress : function ( progressData ) {
841
+ console . log ( JSON . stringify ( progressData ) ) ;
842
+ } ,
843
+ // 格式1. 传入文件内容
844
+ // Body: fs.readFileSync(filepath),
845
+ // 格式2. 传入文件流,必须需要传文件大小
846
+ Body : body ,
847
+ ContentLength : body . length ,
848
+ Headers : {
849
+ // 万象持久化接口,上传时持久化
850
+ // 'Pic-Operations': '{"is_pic_info": 1, "rules": [{"fileid": "test.jpg", "rule": "imageMogr2/thumbnail/!50p"}]}'
851
+ } ,
852
+ } , function ( err , data ) {
853
+ console . log ( err || data ) ;
854
+ fs . unlinkSync ( filepath ) ;
855
+ } ) ;
856
+ } ) ;
857
+ }
858
+
825
859
function putObjectCopy ( ) {
826
860
cos . putObjectCopy ( {
827
861
Bucket : config . Bucket ,
@@ -1653,6 +1687,7 @@ function CIExample4(){
1653
1687
// pauseTask();
1654
1688
// restartTask();
1655
1689
// putObject();
1690
+ // putObject_base64();
1656
1691
// sliceCopyFile();
1657
1692
// putObjectTagging();
1658
1693
// getObjectTagging();
0 commit comments