腾讯云 cos 上传文件 后 0kb?

  • 回答 (5)
  • 关注 (0)
  • 查看 (729)
const COSSDK = require('cos-nodejs-sdk-v5'); // 该模块已经更新到最新
const r = await Txyun.uploadFile({
          Bucket: opts.Bucket || incfg.Bucket,
          Region: opts.Region || incfg.Region,
          Key: fileName,
          FilePath: `${filePath}${fileName}`
});

// Txyun.uploadFile 就是该方法
static async uploadFile(params) {
    console.log('uploadFile params:', params);

    return new Promise((resolve, reject) => {
      cos.sliceUploadFile(params, (err, data) => {
        console.log('uploadFile err:', err);
        console.log('uploadFile data:', data);

        // 上传成功后删除本地文件
        // fs.unlinkSync(params.FilePath);
        if (err) {
          reject({ status: 202, error: err });
        } else {
          resolve({ status: 200, data });
        }
      });
    });
}

// 数据正常返回了,但是上传后的文件是0kb
{ Location: 'resource-1252108727.cos.ap-guangzhou.myqcloud.com/gxkt/test/1543221647710.mp3',
  ETag: '"d41d8cd98f00b204e9800998ecf8427e"',
  statusCode: 200,
  headers: 
   { 'content-length': '0',
     connection: 'close',
     date: 'Mon, 26 Nov 2018 08:40:47 GMT',
     etag: '"d41d8cd98f00b204e9800998ecf8427e"',
     server: 'tencent-cos',
     'x-cos-request-id': 'NWJmYmIxOGZfOTcxYzBiMDlfNWQ1Zl8xMWI2YTg=' } }
用户1334786用户1334786修改于
Jinqn

腾讯 · 高级工程师 (已认证)

腾讯云COS前端开发回答于
推荐

这里uploadFile 返回的 content-length 不代表文件大小,只代表上传请求有没有返回内容。正确的时候是没返回 Body 信息,所有会是 0。

但文件在控制台看是 0 就是个问题,可能是你上传的文件确实 0?是否有定位到原因?

用户6999304回答于
用户1414527回答于
用户1434423回答于
旺仔小小鹿 .

社区 · 运营 (已认证)

Less is more回答于

所属标签

可能回答问题的人

  • 云存储

    腾讯云 · 云存储 (已认证)

    27 粉丝0 提问0 回答
  • galen

    腾讯 · 高级工程师 (已认证)

    9 粉丝0 提问41 回答
  • Jinqn

    腾讯 · 高级工程师 (已认证)

    27 粉丝0 提问65 回答
  • 腾讯云技术服务团队

    腾讯云 · 技术服务团队 (已认证)

    40 粉丝0 提问7 回答
  • 宝哥@devops运维

    腾讯 · 高级云计算工程师 (已认证)

    111 粉丝0 提问0 回答
  • elliswu

    腾讯计算机系统有限公司 · 高级工程师 (已认证)

    5 粉丝0 提问0 回答

扫码关注云+社区

领取腾讯云代金券