参照官网文档
var config = {
SecretId: 'AKI****uYBew3yjIhuDoXB',
SecretKey: '***',
Bucket: 'image-****',
Region: 'ap-beijing'
};
// 引入模块
var COS = require('cos-nodejs-sdk-v5');
// 创建实例
var cos = new COS({
// 必选参数
SecretId: config.SecretId,
SecretKey: config.SecretKey,
// 可选参数
FileParallelLimit: 3, // 控制文件上传并发数
ChunkParallelLimit: 8, // 控制单个文件下分片上传并发数,在同园区上传可以设置较大的并发数
ChunkSize: 1024 * 1024, // 控制分片大小,单位 B,在同园区上传可以设置较大的分片大小
});
function putObject(filepath,filename) {
alert("upload....");
// 调用方法
cos.putObject({
Bucket: config.Bucket, /* 必须 */ // Bucket 格式:test-1250000000
Region: config.Region,
Key: filename, /* 必须 */
TaskReady: function (tid) {
TaskId = tid;
},
onProgress: function (progressData) {
console.log(JSON.stringify(progressData));
},
// 格式1. 传入文件内容
// Body: fs.readFileSync(filepath),
// 格式2. 传入文件流,必须需要传文件大小
Body: fs.createReadStream(filepath),
ContentLength: fs.statSync(filepath).size
}, function (err, data) {
console.log(err || data);
});
}
打开上传页面就报错误。
在node.js V8.9.3环境下,引用的类库graceful-fs v4 报错
Error while initializing app TypeError: Cannot read property 'prototype' of undefined
var fs$ReadStream = fs.ReadStream
ReadStream.prototype = Object.create(fs$ReadStream.prototype)
ReadStream.prototype.open = ReadStream$open。
谢谢大神指点
相似问题