Red de conocimiento informático - Aprendizaje de código fuente - Código fuente continuo desconectado

Código fuente continuo desconectado

¿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

¿regresar? 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