Commit 89340c1d by 周田

feat:测试 文件上传携带参数,报文文件

parent 10f7cb0f
...@@ -3,6 +3,7 @@ ...@@ -3,6 +3,7 @@
class="upload-demo" class="upload-demo"
action="test/upload/" action="test/upload/"
:show-file-list="false" :show-file-list="false"
:data="data"
> >
<el-button type="primary">Click to upload</el-button> <el-button type="primary">Click to upload</el-button>
</el-upload> </el-upload>
...@@ -10,4 +11,10 @@ ...@@ -10,4 +11,10 @@
<script lang="ts" setup> <script lang="ts" setup>
import { ref } from "vue";
const data = ref({
"protocol_name": "HY_VirtualDevice_PROTOCOL",
"version": "222",
});
</script> </script>
...@@ -8,5 +8,6 @@ urlpatterns = [ ...@@ -8,5 +8,6 @@ urlpatterns = [
re_path(r'^protocol_version_manage/change_protocol_version/$', views.change_protocol_version), re_path(r'^protocol_version_manage/change_protocol_version/$', views.change_protocol_version),
re_path(r'^protocol_version_manage/add_protocol_version/$', views.add_protocol_version), re_path(r'^protocol_version_manage/add_protocol_version/$', views.add_protocol_version),
re_path(r'^protocol_version_manage/update_protocol_version/$', views.update_protocol_version), re_path(r'^protocol_version_manage/update_protocol_version/$', views.update_protocol_version),
# re_path(r'^protocol_version_manage/file_upload/$', views.file_upload),
re_path(r'^all_protocol_version/$', views.AllProtocolVersionViewSet.as_view({'get': 'list'})), re_path(r'^all_protocol_version/$', views.AllProtocolVersionViewSet.as_view({'get': 'list'})),
] ]
import json import json
from rest_framework.decorators import api_view from rest_framework.decorators import api_view, parser_classes
from rest_framework.parsers import MultiPartParser
from rest_framework.response import Response from rest_framework.response import Response
from rest_framework import status from rest_framework import status
from rest_framework.viewsets import GenericViewSet from rest_framework.viewsets import GenericViewSet
...@@ -74,3 +75,9 @@ def update_protocol_version(request): ...@@ -74,3 +75,9 @@ def update_protocol_version(request):
class AllProtocolVersionViewSet(GenericViewSet, ListModelMixin): class AllProtocolVersionViewSet(GenericViewSet, ListModelMixin):
queryset = AllProtocolVersion.objects.all() queryset = AllProtocolVersion.objects.all()
serializer_class = AllProtocolVersionSerializer serializer_class = AllProtocolVersionSerializer
@api_view(['POST'])
@parser_classes([MultiPartParser])
def file_upload(request):
pass
...@@ -19,5 +19,12 @@ def test(request): ...@@ -19,5 +19,12 @@ def test(request):
@parser_classes([MultiPartParser]) @parser_classes([MultiPartParser])
def upload(request): def upload(request):
file_obj = request.FILES.get('file') file_obj = request.FILES.get('file')
protocol_name = request.data.get('protocol_name')
version = request.data.get('version')
print(protocol_name)
print(version)
print(file_obj.name) print(file_obj.name)
with open(f'{file_obj.name}', 'wb+') as destination:
for chunk in file_obj.chunks():
destination.write(chunk)
return Response(status=status.HTTP_200_OK) return Response(status=status.HTTP_200_OK)
\ No newline at end of file
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