开发者社区> 问答> 正文

成功上传图片,返回ETag和RequestID,我要URL地址,求助

我用node.js成功上传了图片,但是系统返回了两个值,请问如何拿到图片访问地址。

展开
收起
coderq 2015-12-08 13:44:31 6968 0
3 条回答
写回答
取消 提交回答
  • Serverless | Function Compute
    Re成功上传图片,返回ETag和RequestID,我要URL地址,求助
    这是Node.js是SDK吗?有没有提供sign_url的方法?
    2015-12-08 14:32:02
    赞同 展开评论 打赏
  • 你好!

    URL地址你自己可以拼接出来的。
    以杭州的bucket为例,带签名的url类似:http://oss-example.oss-cn-hangzhou.aliyuncs.com/oss-api.pdf?OSSAccessKeyId=44CF9590006BF252F707&Expires=1141889120&Signature=vyPxybdZaNmGa%2ByT272YEAiv4%3D
    如果你bucket是public-read的,那么不用带签名:http://oss-example.oss-cn-hangzhou.aliyuncs.com/oss-api.pdf

    将里面的bucket,object,Endpoint等替换为你自己的资源就行了。

    如果还不明白,可以看看我们的API文档哦
    2015-12-08 14:29:10
    赞同 展开评论 打赏
  • Re成功上传图片,返回ETag和RequestID,我要URL地址,求助
    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);

        });
    });
    代码如上。

    -------------------------

    Re成功上传图片,返回ETag和RequestID,我要URL地址,求助
    已经拿到文件了 但是文件损坏 根据sdk上的要求 data类型为string或buffer类型 但是我上传的图片下载下来了却打不开

    -------------------------

    Re成功上传图片,返回ETag和RequestID,我要URL地址,求助
    问题已解决,拿''当buffer
    2015-12-08 13:46:03
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载