上传网页demo
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<form action="http://127.0.0.1:8000/api/v1/loadfile/" method="POST" enctype="multipart/form-data">
<input type="file" name="file" id="">
<input type="submit" value="上传">
</form>
</body>
</html>
后端网页用网络流
import oss2
auth = oss2.Auth('<yourAccessKeyId>', '<yourAccessKeySecret>')
bucket = oss2.Bucket(auth, 'http://oss-cn-hangzhou.aliyuncs.com', '<yourBucketName>')
file = request.FILES.get('file')
name = request.FILES.get('file').name
srcname = 'file/'+name
bucket.put_object(srcname, file)
jpg_url = bucket.sign_url('GET', name, 60)
print(jpg_url)
本地上传
import oss2
auth = oss2.Auth('<yourAccessKeyId>', '<yourAccessKeySecret>')
bucket = oss2.Bucket(auth, 'http://oss-cn-hangzhou.aliyuncs.com', '<yourBucketName>')
result = bucket.put_object_from_file('userimg/yanggeol.jpg', 'yanggeol.jpg')
print('http status: {0}'.format(result.status))
url = bucket.sign_url('GET', name, 60)
print(url)