Django fondo Guardar uni-aplicaciones front-end Añadir fotos

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)

 

Supongo que te gusta

Origin www.cnblogs.com/xsmile/p/12599535.html
Recomendado
Clasificación