开发者社区> 问答> 正文

使用加签的url上传对象

我的想法是, 给客户端加签的url 让她们自己去上传,  文档愣是没看明白,客户几个小时都在排队


看了最新有 sts  ram等方式, 但是相应没有说名,也不知道怎么用,


还是觉得 url签名最简单,app 操作别人应该也看不到你的时间信息, 但是搞不懂,既然都签名了,那能不能前端(安卓)自己发post 请求能,能不能不用阿里的sDK, 一定要用的话,那相应,到底是什么, 回调函数是什么意思,不该是直接回调请求服务器吗,  啊啊啊啊啊,郁闷

展开
收起
能欧神诺 2018-11-02 10:53:20 2729 0
1 条回答
写回答
取消 提交回答
  • Re使用加签的url上传对象
    def put_object_with_url(self, sign_url, data, headers=None, progress_callback=None):

            """ 使用加签的url上传对象
            :param sign_url: 加签的url
            :param data: 待上传的数据
            :param headers: 用户指定的HTTP头部。可以指定Content-Type、Content-MD5、x-oss-meta-开头的头部等,必须和签名时保持一致
            :param progress_callback: 用户指定的进度回调函数。参考 :ref:`progress_callback`
            :return:
            """
            headers = http.CaseInsensitiveDict(headers)

            if progress_callback:
                data = utils.make_progress_adapter(data, progress_callback)

            if self.enable_crc:
                data = utils.make_crc_adapter(data)

            logger.info("Start to put object with signed url, bucket: {0}, sign_url: {1}, headers: {2}".format(
                self.bucket_name, sign_url, headers))

            resp = self._do_url('PUT', sign_url, data=data, headers=headers)
            logger.info("Put object with url done, req_id: {0}, status_code: {1}".format(resp.request_id, resp.status))
            result = PutObjectResult(resp)

            if self.enable_crc and result.crc is not None:
                utils.check_crc('put object', data.crc, result.crc, result.request_id)

            return result

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

    Re使用加签的url上传对象
    我打错字了, 联系在线人工,从八点到11点都没回复,急等
    2018-11-02 10:57:43
    赞同 展开评论 打赏
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

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