クラウドを導入七頭の牛
- 最初のプロジェクト、少量のデータは、一般的にはサードパーティのストレージソリューションを使用しますが、コストが比較的低く、また、安全で信頼性があります
- データが一定のサイズに達すると、自分のサービスファイルを構築するよりものサードパーティ製のストレージのコストは、ファイルには、独自のサービスシステムを構築することを選択します
- オブジェクトストレージサービス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"
}
チューン長い有効期限
- 仮想マシンの時間と実際の時間の大偏差があります