Código fuente continuo desconectado
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