用putObject上传图片到阿里云,返回的只有ETag和RequestId两个值,如何拿到图片URL
发布于 8 年前 作者 coderq 4730 次浏览 来自 问答

代码:

var fs = require('fs');
var rs = fs.createReadStream('./unicycle.jpg');
var data = '';
rs.on('data', function(trunk) {
	data += trunk;
});
rs.on('end', function() {
	oss.putObject({
		Bucket: '某个之',
		Key: 'unicycle.jpg',
		Body: data
	}, function(err, data) {

		if (err) {
			console.log('error:', err);
			return;
		}

		console.log('success:', data);

	});
});
3 回复

上传资源的URL是定死的。 http:// + Bucket + .服务器中心地址 + /你上传的资源key

oss.getSignedUrl也可以,不过有个过期时间。一般我都不用,只要上传成功了,入库的url都是我自己拼出来的

@shadow88sky 是的 经验就是这么来的 我也终于会了 谢谢

回到顶部