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.

Reply via email to