Hello, Now it's working fine!
Thank you very much, you are doing an amazing job. El miércoles, 16 de febrero de 2022 a las 22:19:21 UTC+1, Leonel Câmara escribió: > Link for the potential fix > https://github.com/web2py/web2py/pull/2430 > > A quarta-feira, 16 de fevereiro de 2022 à(s) 21:18:48 UTC, Leonel Câmara > escreveu: > >> @cdbaron this was a sneaky one, but I've found it. I actually think this >> one is a very old bug from 2016 and I think it might be affecting my >> applications as well. >> >> >> A segunda-feira, 14 de fevereiro de 2022 à(s) 17:39:21 UTC, cdbaron >> escreveu: >> >>> Hi Massimo, >>> >>> Thanks for replying, this issue is driving me a little crazy... >>> >>> * I noticed the change in behavior when updating from Version >>> 2.19.1-stable to the github version of the end of December 2021 (before >>> version 2.22.1) >>> * After this, I downloaded version 2.21.1 from web2py.com and it worked >>> fine. >>> * Then with version 2.22.1 I continue with this problem. >>> * Yes, this behavior change was only detected when I declared a default >>> application in routes.py in the root directory of web2py. >>> * Yes, if I upload a file the download link doesn't work, and the form >>> itself can't display the image. >>> * The file is uploaded correctly and is in the correct directory. >>> * If I delete the routes.py file everything works fine and the file that >>> I uploaded when I had declared the default application can be downloaded >>> without problems, the link (with the name of the application in the url) >>> works fine. >>> * one more thing, when I have the default application declared, if I >>> upload an image with a.jpeg filename everything works fine, with any other >>> aa.jpeg filename for example the download link gives me a 400 error. >>> >>> I'm going to try to attach a zip file to a simple example application. A >>> single table with a single field and a controller with a single function >>> that creates a form. >>> >>> https://www.dropbox.com/s/46bu3wjhjexathu/myapp.zip?dl=0 >>> >>> >>> El domingo, 13 de febrero de 2022 a las 22:44:19 UTC+1, Massimo Di >>> Pierro escribió: >>> >>>> I am very confused by this. I cannot find any change that could cause >>>> this change of behavior. Let me summarize to make sure I am understanding. >>>> >>>> You observed a change of behavior between 2.21.1 and 2.22 1. >>>> The change of behavior only manifests when you declare a default app in >>>> routers.py >>>> The change of behavior consists of the fact that, if you upload a file >>>> using a form, the link to download the file does not work. >>>> You can confirm that the file is there and the link works if no default >>>> app in routers is provided. >>>> >>>> Is this all correct? If yes. I will debug more. If you could provide a >>>> minimalist app to reproduce it would save me some time. >>>> >>>> Massimo >>>> >>>> >>>> >>>> On Wednesday, 9 February 2022 at 07:21:40 UTC-8 cdbaron wrote: >>>> >>>>> Now from github I can successfully download web2py. >>>>> >>>>> But I have a problem with a form with a field of type upload. >>>>> >>>>> With web2py 2.21.1 it works fine, but with version 2.22.1 it doesn't >>>>> work. I have tested with python 3.7 and 3.8 >>>>> >>>>> I already posted a query a few days ago, but I haven't had any >>>>> response, I apologize for posting the same thing again. >>>>> >>>>> When I upload any image with a form, for example the one below, when >>>>> downloading the image I get a 400 bad request error >>>>> >>>>> def upload_img(): >>>>> record = db(db.t_upload).select().first() >>>>> form = SQLFORM( >>>>> db.t_upload, >>>>> record, >>>>> upload=URL('default', 'download') >>>>> ) >>>>> >>>>> >>>>> I think it is some modification in web2py after publishing version >>>>> 2.21.1 >>>>> >>>>> I have tried to attach a .w2p file with the myapp application but it >>>>> does not allow me to upload this type of file. >>>>> >>>>> The application works perfectly if I do NOT use a routes.py file in >>>>> the web2py root directory. >>>>> >>>>> http://127.0.0.1:8000/myapp/upload/upload_img (Works fine) >>>>> >>>>> But with the file routers.py with this content: >>>>> >>>>> routers = dict( >>>>> BASE=dict( >>>>> default_application='myapp', >>>>> ), >>>>> ) >>>>> >>>>> The application does not work well, there is a 400 error when >>>>> downloading the >>>>> image uploaded with the form >>>>> >>>>> http://127.0.0.1:8000/upload/upload_img (Doesn't work right) >>>>> >>>>> This 400 error also occurs whenever the image is used, not just on the >>>>> form. >>>>> >>>>> I am doing something wrong? >>>> >>>> -- 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]. To view this discussion on the web visit https://groups.google.com/d/msgid/web2py/c98bf600-3cb0-4625-9aa6-6344f6d51915n%40googlegroups.com.

