def _upload(file):
'''文件上传函数'''
if file:
path=os.path.join(settings.MEDIA_ROOT,'upload')
file_name=file.name
path_file=os.path.join(path,file_name)
file_upload = open( path_file, 'ab+')
for chunk in file.chunks():
file_upload.write(chunk)
file_upload.close()
fpath='D:/texthub/texthub/site_media/upload/'+file_name.encode('utf-8')
fp=open(fpath,'rb')
essay=Essay()
essay.title=str(file_name)
essay.content= fp.read().decode('gbk').encode('utf-8')
essay.eType=EssayType.objects.get(id=6)
essay.pub_date=datetime.datetime.now()
essay.save()
fp.close()
return True
return False
这样的代码 我上传英文文件可以 上传中文 就不行了 file_name是unicode类型的编码
fpath='D:/texthub/texthub/site_media/upload/'+file_name.encode('utf-8') 执行这条语句的时候 英文文件可以 中文就不行了 ,中文文件打不开应该是中文的处理编码方面出问题
开心每一天1111