Commit 9d2b9ea3 authored by 王浩's avatar 王浩

Merge branch 'haow/dev' into 'dev'

add file batch upload api

See merge request alpha/sun!155
parents 220de521 d4a84490
...@@ -30,3 +30,34 @@ class FileUpload(APIView): ...@@ -30,3 +30,34 @@ class FileUpload(APIView):
return { return {
'file_url': full_image_url 'file_url': full_image_url
} }
class FileBatchUpload(APIView):
args_POST = {
'img_type': {
'access': int,
},
}
def post(self, request):
image_type = self.args_post.get('uploadType')
image_list = request.FILES.pop('files')
print(image_list)
result = []
# import ipdb; ipdb.set_trace()
for image in image_list:
print(image)
data = image.read()
if image_type == FACE_IMAGE_TYPE:
types = str(image).split('.')[-1]
full_image_url, _ = upload_file(data, 'face/' + str(int(time.time())) + '.' + types)
else:
full_image_url = upload(data, img_type=int(image_type)) + '-w'
result.append({
'file_url': full_image_url
})
return result
...@@ -152,6 +152,7 @@ search_urlpatterns = [ ...@@ -152,6 +152,7 @@ search_urlpatterns = [
common_urlpatterns = [ common_urlpatterns = [
url(r"^file/upload$", FileUpload.as_view()), url(r"^file/upload$", FileUpload.as_view()),
url(r"^file/batch/upload$", FileBatchUpload.as_view()),
url(r"^get_token/$", QiniuToken.as_view()), url(r"^get_token/$", QiniuToken.as_view()),
] ]
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment