I am using web2py. I cloned the latest version of pydal. I define a 'upload' field in my table. Then I upload a image whose filename is chinese character. Everything seems ok so far. However when I try to access the uploaded file with the download function, I get a server error. I have found two solutions to avoid this error. The first solution is changing the fllename to english character, the second solution is downgradeing the pydal to the older version embedded in web2py(2.14.6,release at May,10,2016). So I guess something is wrong in the latest pydal when handling filename with chinese character. Hope to get your answer. Thank you.
web2py/pydal.Download uploaded file error when the original filename of uploaded file is chinese character
109 Views Asked by Yibing Liu At
1
There are 1 best solutions below
Related Questions in WEB2PY
- How to limit a query using combination of integer and datetime.date fields
- Why am I getting Exception Error: 'Field' object has no attribute '__dir__' when uploading images
- web2py basic testing, view can't find different dict keys passed in controller
- Why does this error occur when searching in web2py
- Ways to render dot/graphviz in web2py?
- web2py Select min value from join
- In web2py, when I try to append a pandas series to a new data frame, I don't see any data in the dataframe. What could be the reason?
- "unable to import requests" in web2py even though requests is accessible directly through python
- web2py: How to target a div using the response.menu
- web2py: left-outer join not giving all records on left
- web2py: Prevent delete action on the A() helper depending on the result of the callback
- Using temporary files and folders in Web2py app
- web2py: How to execute further code after ajax call
- web2py: custom forms can not edit anymore after submitting
- How to solve a duplicate column name error in web2py
Related Questions in PYDAL
- Is it possible to get the list of rows grouped together by a column name in Mysql?
- Define Field as an Unsigned Integer With Web2py/Pydal
- How to change the location of the checkbox labels in SQLform
- Cursor description do not show columns name
- How to create instance of a table entry but not added in ponyorm?
- How to recognise a sqlite database created with sqlalchemy using pydal?
- SO pyDAL + MongoDB: How to search inside a JSON field?
- Retrieving record MySql Database PyDAL
- Insertion on MySql Table Fails
- PyDAL audit trails outside of web app?
- pyDAL - query records newer than a certain date
- web2py/pydal.Download uploaded file error when the original filename of uploaded file is chinese character
- Creating a HAVING COUNT(column) > 2 clause in pyDAL
- Rendering the foreign tables of foreign tables as strings in a pulldown in web2py appadmin
- rendering foreign keys as a pulldown in web2py appadmin
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular # Hahtags
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
Could it be that the problem here actually has to do with HTTP? Because response.download will put your filename in Content-Disposition and although many browsers accept it, only ASCII is actually acceptable here.
If this is the problem the solution here is to pass a download_filename where you percent encode the chinese characters. So in your download function you would do something like this:
I haven't actually tested it but it should work.