Showing
1 changed file
with
5 additions
and
3 deletions
... | @@ -299,7 +299,8 @@ class ItemViewSet(viewsets.ViewSet): | ... | @@ -299,7 +299,8 @@ class ItemViewSet(viewsets.ViewSet): |
299 | return Response({'message': 'item is not existed.'}, status=status.HTTP_204_NO_CONTENT) | 299 | return Response({'message': 'item is not existed.'}, status=status.HTTP_204_NO_CONTENT) |
300 | if child.is_folder == True: | 300 | if child.is_folder == True: |
301 | return Response({'message': 'item is folder'}, status=status.HTTP_204_NO_CONTENT) | 301 | return Response({'message': 'item is folder'}, status=status.HTTP_204_NO_CONTENT) |
302 | - copiedName = child.name + "_복사본_" + str(datetime.now().strftime('%Y-%m-%d %H:%M')) | 302 | + name = child.name.split(".") |
303 | + copiedName = name[0]+ "_복사본_" + str(datetime.now().strftime('%Y-%m-%d %H:%M'))+"." + name[-1] | ||
303 | copiedItem = Item(is_folder=False, name=copiedName, path=child.path, parent=parent_id, | 304 | copiedItem = Item(is_folder=False, name=copiedName, path=child.path, parent=parent_id, |
304 | user_id=child.user_id, size=child.size, status=child.status) | 305 | user_id=child.user_id, size=child.size, status=child.status) |
305 | copiedItem.save() | 306 | copiedItem.save() |
... | @@ -398,6 +399,7 @@ class ItemViewSet(viewsets.ViewSet): | ... | @@ -398,6 +399,7 @@ class ItemViewSet(viewsets.ViewSet): |
398 | # 파일 객체 생성 | 399 | # 파일 객체 생성 |
399 | file_name = request.POST.get('name', '') | 400 | file_name = request.POST.get('name', '') |
400 | file_size = request.POST.get('size', '') | 401 | file_size = request.POST.get('size', '') |
402 | + file_id = request.POST.get('item_id', '') | ||
401 | file_parent = pk | 403 | file_parent = pk |
402 | file_type = mimetypes.guess_type(file_name)[0] | 404 | file_type = mimetypes.guess_type(file_name)[0] |
403 | upload_item = Item(name=file_name, size=file_size, user_id=1, file_type=file_type, parent=file_parent) | 405 | upload_item = Item(name=file_name, size=file_size, user_id=1, file_type=file_type, parent=file_parent) |
... | @@ -407,7 +409,7 @@ class ItemViewSet(viewsets.ViewSet): | ... | @@ -407,7 +409,7 @@ class ItemViewSet(viewsets.ViewSet): |
407 | 409 | ||
408 | presigned_post = s3.generate_presigned_post( | 410 | presigned_post = s3.generate_presigned_post( |
409 | s3_bucket, | 411 | s3_bucket, |
410 | - file_name, | 412 | + file_id, |
411 | { | 413 | { |
412 | "acl": "private", | 414 | "acl": "private", |
413 | "Content-Type": file_type, | 415 | "Content-Type": file_type, |
... | @@ -434,7 +436,7 @@ class ItemViewSet(viewsets.ViewSet): | ... | @@ -434,7 +436,7 @@ class ItemViewSet(viewsets.ViewSet): |
434 | 436 | ||
435 | data = { | 437 | data = { |
436 | "signed_url": presigned_post, | 438 | "signed_url": presigned_post, |
437 | - 'url': '%s/%s' % (presigned_post["url"], file_name), | 439 | + 'url': '%s/%s' % (presigned_post["url"], file_id), |
438 | 'item': res | 440 | 'item': res |
439 | } | 441 | } |
440 | 442 | ... | ... |
-
Please register or login to post a comment