Es posible que se produzca un error:
django.http.multipartparser.MultiPartParserError: límite no válida en varias partes: Ninguno
Stackoverflow que alguien respuestas:
Parece que estaban prestando mucha atención a la nota siguiente en los django-resto- documentos marco: Nota: En el desarrollo de aplicaciones de cliente recuerde siempre para asegurarse de que ' re establecer la cabecera Content-Type al enviar datos en una petición HTTP. Si usted no ' t establecer el tipo de contenido, la mayoría de los clientes se utilizará por defecto ' application / x-www-form-urlencoded ' , que puede no ser lo que quería.
La solución está en el momento de la presentación, no añada información de cabecera cabeceras.
código de front-end de la siguiente manera:
uni.uploadFile ({ url: your_url, // cabecera注释掉 // cabecera: { // 'Content-Type': "multipart / form-data", // }, rutaArchivo: that.imgList [0 ], nombre: 'IMG' , FormData: { 'uName' : that.uName}, el éxito (res) { console.log ( '上传成功!' ) } })
Código de fondo:
def submitOrders (SOLICITUD): img = request.FILES.get ( ' IMG ' ) Uname = request.POST.get ( ' Uname ' ) de impresión (Uname) de impresión ( ' img: ' , IMG) si img: img_path = OS. path.join ( ' static / imagen / ' , img.name) con (img_path, abierto ' wb ' ) como fi: para i en img.chunks (): fi.write (i)