Thank you - yes, I have tried a similar solution and it works. It seems, that the "download function" does not work as expected.
2018-02-27 3:25 GMT+01:00 Raul Monares <[email protected]>: > I have this code that shows a PDF stored in a field "archivopdf" of table > "facturas". It is embedded in an iframe > > request.args(0) has the primary key > > > def facturasprevista(): > facturas=db.facturas[request.args(0)] > response.headers['Content-Type']='application/pdf' > return facturas.archivopdf > > > On Monday, February 26, 2018 at 12:35:14 AM UTC-7, mweissen wrote: >> >> Did not solve the problem. The pdf data is stored in the table (it can be >> retrieved manually). >> The question is how to show the pdf in an iframe or an embed field. >> >> 2018-02-26 8:00 GMT+01:00 Marco Mansilla <[email protected]>: >> >>> Take a look to this >>> >>> https://groups.google.com/forum/m/#!topic/web2py/qgmh5C0XXkY >>> >>> El 26 feb. 2018 03:36, "Martin Weissenboeck" <[email protected]> >>> escribió: >>> >>>> Sorry, it does not work. >>>> The same results with or without "default" >>>> >>>> 2018-02-26 4:20 GMT+01:00 Marco Mansilla <[email protected]>: >>>> >>>>> This >>>>> >>>>> download = URL("download", args=p.pdf) >>>>> >>>>> Should be >>>>> >>>>> download = URL("default", "download", args=p.pdf) >>>>> >>>>> You can do that on the view. But the change on the controller should >>>>> do. >>>>> >>>>> El 25 feb. 2018 15:54, "Martin Weissenboeck" <[email protected]> >>>>> escribió: >>>>> >>>>> What I want to do: >>>>> >>>>> I store a pdf-file in a database table. >>>>> Then I want to show this file. >>>>> >>>>> The model: >>>>> >>>>> db.define_table("pdfs", >>>>> Field("pdf", "upload", uploadfield="pdfdata"), >>>>> Field("description", "text"), >>>>> Field("pdfdata","blob") >>>>> ) >>>>> >>>>> >>>>> >>>>> The controller: >>>>> >>>>> def showpdf(): >>>>> id = int(request.args[0]) >>>>> p=db.pdfs(id) >>>>> download = URL("download", args=p.pdf) >>>>> return dict(p=p, download=download) >>>>> >>>>> >>>>> >>>>> The view: >>>>> >>>>> {{extend 'layout.html'}} >>>>> Description: {{=p.description}} >>>>> <br/> >>>>> <embed src="{{=download}}" type="application/pdf"> >>>>> <div> >>>>> Cannot display embed >>>>> </div> >>>>> </embed> >>>>> <br/><br/> >>>>> <iframe src="{{=download}}" type="application/pdf"> >>>>> <div> >>>>> Cannot display iframe >>>>> </div> >>>>> </iframe> >>>>> >>>>> >>>>> >>>>> The <embed> section show an error "Error on loading pdf". >>>>> >>>>> The <iframe> section shows an empty iframe and opens the Adobe Acrobat >>>>> Reader with the required pdf. >>>>> >>>>> Any ideas? >>>>> >>>>> Regards Martin >>>>> >>>>> -- >>>>> Resources: >>>>> - http://web2py.com >>>>> - http://web2py.com/book (Documentation) >>>>> - http://github.com/web2py/web2py (Source code) >>>>> - https://code.google.com/p/web2py/issues/list (Report Issues) >>>>> --- >>>>> You received this message because you are subscribed to the Google >>>>> Groups "web2py-users" group. >>>>> To unsubscribe from this group and stop receiving emails from it, send >>>>> an email to [email protected]. >>>>> For more options, visit https://groups.google.com/d/optout. >>>>> >>>>> >>>>> -- >>>>> Resources: >>>>> - http://web2py.com >>>>> - http://web2py.com/book (Documentation) >>>>> - http://github.com/web2py/web2py (Source code) >>>>> - https://code.google.com/p/web2py/issues/list (Report Issues) >>>>> --- >>>>> You received this message because you are subscribed to the Google >>>>> Groups "web2py-users" group. >>>>> To unsubscribe from this group and stop receiving emails from it, send >>>>> an email to [email protected]. >>>>> For more options, visit https://groups.google.com/d/optout. >>>>> >>>> >>>> >>>> -- >>>> Resources: >>>> - http://web2py.com >>>> - http://web2py.com/book (Documentation) >>>> - http://github.com/web2py/web2py (Source code) >>>> - https://code.google.com/p/web2py/issues/list (Report Issues) >>>> --- >>>> You received this message because you are subscribed to the Google >>>> Groups "web2py-users" group. >>>> To unsubscribe from this group and stop receiving emails from it, send >>>> an email to [email protected]. >>>> For more options, visit https://groups.google.com/d/optout. >>>> >>> -- >>> Resources: >>> - http://web2py.com >>> - http://web2py.com/book (Documentation) >>> - http://github.com/web2py/web2py (Source code) >>> - https://code.google.com/p/web2py/issues/list (Report Issues) >>> --- >>> You received this message because you are subscribed to the Google >>> Groups "web2py-users" group. >>> To unsubscribe from this group and stop receiving emails from it, send >>> an email to [email protected]. >>> For more options, visit https://groups.google.com/d/optout. >>> >> >> >> -- > Resources: > - http://web2py.com > - http://web2py.com/book (Documentation) > - http://github.com/web2py/web2py (Source code) > - https://code.google.com/p/web2py/issues/list (Report Issues) > --- > You received this message because you are subscribed to the Google Groups > "web2py-users" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > For more options, visit https://groups.google.com/d/optout. > -- Resources: - http://web2py.com - http://web2py.com/book (Documentation) - http://github.com/web2py/web2py (Source code) - https://code.google.com/p/web2py/issues/list (Report Issues) --- You received this message because you are subscribed to the Google Groups "web2py-users" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/d/optout.

