Modelo:
db.define_table('tarea',
Field('creador',db.auth_user),
Field('responsable','string',length=100),
Field('fch_ini','datetime'),
Field('fch_est','datetime'),
Field('fch_fin','datetime'),
Field('descripcion','string', length=200),
Field('area',db.area),
Field('categoria',db.tarea_cat),
Field('tipo',db.tarea_tipo),
Field('subtipo',db.tarea_subtipo),
Field('estado',db.tarea_estado),
Field('archivo', 'upload', requires=IS_LENGTH(500*1024),
default=''))
además agregué esto por ahí, no se para que sirve:
crud.settings.download_url = URL('download')
Vista:
En la que cargo y grabo el archivo: default/tarea_nueva
<td height='30' style="vertical-align:middle"><input id="archivo"
name="archivo" valign="middle" type="file" value="" style="font-size:
12px; height:20px; width:250px; vertical-align:middle;"/></td>
En la que quiero descargar el archivo: default/detalle_tarea
<td height='20' style="vertical-
align:middle">{{=LI(A(tarea.descripcion,
_href=URL("default","download", args=tarea.archivo)))}}</td>
La vista default/download:
Creada vacía
Controlador:
def download():
"""
allows downloading of uploaded files
http://..../[app]/default/download/[filename]
"""
return response.download(request,db)
Y como expliqué anteriormente cuando hago click en el supuesto enlace
para descargar el archivo se va a la URL:
http://127.0.0.1:8000/controltarea/default/download/FieldStorage%28%27archivo%27%2C%20%27cliente.jpeg%27%2C%20%27%5Cxff%5Cxd8%5Cxff%5Cxe0%5Cx00%5Cx10JFIF%5Cx00%5Cx01%5Cx01%5Cx00%5Cx00%5Cx01%5Cx00%5C..............
etc.....
Si consulto la tabla tarea:
tarea.id tarea.creador tarea.responsable tarea.fch_ini tarea.fch_est
tarea.fch_fin tarea.descripcion tarea.area tarea.categoria tarea.tipo
tarea.subtipo tarea.estado tarea.archivo
27 rtello No Asignado 2012-05-23 18:18:37 2000-01-01 00:00:00
2000-01-01 00:00:00 Tarea 3 1 1 0 1 1 file
tarea.archivo = file, lo muestra de esa forma, si hago click sobre
file me da invalid request porque se va a la URL:
http://127.0.0.1:8000/controltarea/appadmin/download/db/FieldStorage('archivo',%20'cliente.jpeg',%20'/xff/xd8/xff/xe0/x00/x10JFIF/x00/x01/x01/x00/x00/x01/x00/x01/x00/x00/xff/xdb/x00/x84/x00/t/x06/x06/x10/x10/x10/x1...............etc...........etc.....................')
No se que más información puedo dar.
Saludos
On 23 mayo, 17:41, Martín Mulone <
mulone.mar...@gmail.com> wrote:
> Poné el modelo y algo más del código de tu aplicación.
>