Red de conocimiento informático - Material del sitio web - Código fuente de inicio de Niuda

Código fuente de inicio de Niuda

¿La descarga de archivos requiere un marco?

Recibes parámetros en la vista y luego devuelves los datos del archivo correspondiente.

Simplemente especifique el tipo de archivo de devolución directamente. El navegador responderá en consecuencia.

f? =?Abrir (nombre de archivo)

datos? =?Leer()

f.close()

¿Respuesta? =?HttpResponse(datos,tipo mime = 'aplicación/flujo de octeto')?

¿Respuesta['disposición-de-contenido']? =?Adjunto;? nombre de archivo=s '? Nombre de archivo

¿Volver? Respuesta a algunos archivos grandes:

def? bigFileView(solicitud):

#?¿Qué hacer? Algo...

¿def? readFile(fn,buf_size=262144):

f? =?Open(fn,"Presupuesto regular")

¿Cuándo? Verdadero:

c? =?f.read(tamaño del búfer)

¿Si? C:

¿Salida? c

De lo contrario:

Agrietado

f.close()

¿Nombre de archivo? =?"Archivo grande. txt "

¿Respuesta? =?HttpResponse(readFile(nombre de archivo))

¿Regresión? Respuesta sobre reanudar la descarga:

#?Pertenece al protocolo Http

#?/Xi Feijian/article/details/8712439