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
108 Views Asked by Yibing Liu At
1
There are 1 best solutions below
Related Questions in WEB2PY
- How to filter words in db.body
- Best way to get value one field to update another field
- web2py Scheduled task to recreate (reset) database
- Sqlite3 Vs web2py DAL
- Colour Picker widget for web2py displays multiple
- Pass variable from table field
- Is there a way to update web2py database table without locking the database?
- how to store the csv file into google cloud store bucket using web2py code
- How could I use PDF.js with web2py?
- Database field length is not enforced
- Web2py - Auth with MongoDB
- How to use concat in web2py dal select query?
- Image Thumbnail in Web2py: Unable to display the thumbnail
- Python 2.7 list of dictionaries in memory between page trips
- Dynamically change field value in web2py sqlform
Related Questions in PYDAL
- Cursor description do not show columns name
- How to change the location of the checkbox labels in SQLform
- Define Field as an Unsigned Integer With Web2py/Pydal
- How to create instance of a table entry but not added in ponyorm?
- Retrieving record MySql Database PyDAL
- Insertion on MySql Table Fails
- pyDAL - query records newer than a certain date
- PyDAL audit trails outside of web app?
- Best way to restrict database insert based on another column in Weppy/pyDal?
- Is it possible to get the list of rows grouped together by a column name in Mysql?
- Multiple field filtering using pyDAL
- How to truncate restart Identity and cascade in pydal
- How to recognise a sqlite database created with sqlalchemy using pydal?
- web2py/pydal.Download uploaded file error when the original filename of uploaded file is chinese character
- SO pyDAL + MongoDB: How to search inside a JSON field?
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 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.