@expose('ndwc.templates.addjob')
def addjob(self, filepicture, **kw):
job = Job()
job.operation_name = kw['textfield_operation_name']
job.category_id = kw['select_category']
job.description = kw['textarea_description']
job.status_id = 1 # status = Open
job.picture = filepicture.filename
data = filepicture.file.read()
pFile = '{}{}'.format(PATH_DOWNLOAD, filepicture.filename)
with open(pFile, 'wb') as f:
f.write(data)
DBSession.add(job)
DBSession.flush()
return dict(job=job)
ตอนนี้อัพโหลดไฟล์ได้แล้ว
แต่จะต้องเขียนโค๊ดยังไง ให้มันเปลี่ยนชื่อไฟล์หลังจากเจอไฟล์ซ้ำอ่ะครับ
เช็คก่อนว่ามีไฟล์ชื่อนี้อยู่แล้วหรือเปล่า ถ้ามีก็ใช้ชื่อไฟล์ใหม่อาจจะต่อท้ายด้วย _1 หรือจะเอาเวลามาใช้ก็ได้ อันนี้แล้วแต่ชอบ แล้วก็เช็คซ้ำอีกที
Jusci - Google Plus - Twitter
ลองใช้ "set" object ดูครับ