我在django 1.8和python 3.4中创建了一个文件上传视图。 我在filename上使用了encode方法来解决unicode问题。 但保存的文件名是stange:
[root@Moon 1]# ls
b'\xeb\xaa\xa9\xea\xb3\xb5' b'\xeb\xaa\xa9\xea\xb3\xb5.jpg' s1 s2
[root@Moon 1]#
我该如何解决这个问题?
我的代码:
if request.method == 'POST':
if 'file' in request.FILES:
filename = file._name
try:
fp = open(filename.encode('utf-8'), 'wb')
except Exception as e:
logger.debug(str(e))
for chunk in file.chunks():
fp.write(chunk)
fp.close()