【发布时间】:2016-02-09 14:44:06
【问题描述】:
我正在使用此代码:
def saveUploadedInventory(self, inventory_file,user_id):
with open('uploaded_inventory_sheet.csv','wb+') as destination:
for chunk in inventory_file.chunks():
destination.write(chunk)
reader = csv.reader(open('uploaded_inventory_sheet.csv','rb'))
此名称的文件 Uploaded_inventory_sheet.csv 已成功上传
但我想将相同的文件上传到不同的目录,其实际名称来自客户端。
我尝试以下代码:
def saveUploadedInventory(self, inventory_file,user_id):
with open(''.join(inventory_file),'wb+') as destination:
for chunk in inventory_file.chunks():
destination.write(chunk)
reader = csv.reader(open('inventory_file','rb'))
但它给出了以下错误:
异常类型:IOError
异常值:[Errno 36] 文件名太 长:'Se .. .. .
【问题讨论】:
-
''.join(inventory_file) 的输出是什么?它似乎很长,而您真正想要的只是名称。
-
我得到错误
file name too long然后文件的所有数据都打印在那里
标签: python django file-upload