サードパーティのストレージ - 七頭の牛の雲

クラウドを導入七頭の牛

  • 最初のプロジェクト、少量のデータは、一般的にはサードパーティのストレージソリューションを使用しますが、コストが比較的低く、また、安全で信頼性があります
  • データが一定のサイズに達すると、自分のサービスファイルを構築するよりものサードパーティ製のストレージのコストは、ファイルには、独自のサービスシステムを構築することを選択します
  • オブジェクトストレージサービスOSS
  • 細部
    • 検証要件
    • 収納スペースを作成します。
    • テストを生成するために、デフォルトのドメイン名は、1ヶ月間有効です独自のドメイン名をバインドするために長期使用のために必要です

インタラクティブなプロセス

APIパッケージ

- インストールpip install qiniu

from qiniu import Auth, put_data


def upload_file(file_data):
    """
    七牛云上传

    :param file_data 上传的二进制数据
    :return: 文件名
    """
    #需要填写你的 Access Key 和 Secret Key
    access_key = 'kJ8wVO7lmFGsdvtI5M7eQDEJ1eT3Vrygb4SmR00E'
    secret_key = 'rGwHyAvnlLK7rU4htRpNYzpuz0OHJKzX2O1LWTNl'
    #构建鉴权对象
    q = Auth(access_key, secret_key)

    # 要上传的空间
    bucket_name = 'info28'
    # 上传后保存的文件名  如果为None 自动生成文件名(hash值)
    key = None
    #生成上传 Token,可以指定过期时间等
    token = q.upload_token(bucket_name, key, 3600)

    ret, info = put_data(token, key, file_data)
    # 判断请求结果
    if info.status_code == 200:
        return ret.get('key')
    else:
        raise Exception(info.error)


if __name__ == '__main__':
    with open('123.jpg', 'rb') as f:
        img_bytes = f.read()
        file_name = upload_file(img_bytes)
        print(file_name)

  • 画像のファイルタイプかどうかを判別
import imghdr

if __name__ == '__main__':

    with open('123.jpg', 'rb') as f:
        # 判断文件类型的本质是 对比文件的前几个字节
        content = f.read()
        # print(content)

        # # 方式1 判断图片类型
        # img_type = imghdr.what(f)
        # if img_type:
        #     print('是图片类型: %s' % img_type)
        # else:
        #     print('不是图片类型')

        # 方式2 判断图片类型
        img_type = imghdr.what(None, content)
        if img_type:
            print('是图片类型: %s' % img_type)
        else:
            print('不是图片类型')

インターフェイス「」

# 上传头像
/v1_0/user/photo
# 请求方式  
PATCH   form-data
# 请求参数  
photo   上传的头像文件

# 响应数据  json
{
  "photo_url": "www.xx.com/123.jpg"
}

チューン長い有効期限

  • 仮想マシンの時間と実際の時間の大偏差があります

おすすめ

転載: www.cnblogs.com/oklizz/p/11420177.html