python服务端部分:
# URL: /api/attach/upload
# 上传附件
class ApiAttachUploadHandler(BaseHandler):
@login_required('teacher')
def post(self):
upload_dir = os.path.realpath(os.path.join(
os.path.dirname(__file__),"../static/uploads/attach"))
random_name = str(uuid.uuid4())
# input 名字一定是"fileupload"
file_data = self.request.files["fileupload"][0]
original_name = file_data['filename']
extension = os.path.splitext(original_name)[1].lower()
final_name = random_name + extension
final_path = os.path.join(upload_dir,final_name)
file_length = len(file_data['body'])
output_file = open(final_path, 'wb')
output_file.write(file_data['body'])
output_file.close()
result = {'fpath':final_path, 'oname':original_name, 'ext':extension}
self.write({'code':'ok', 'result':result})
jquery实现文件上传功能--前端部分:
http://www.mantutu.com/index.php/javascript/108.html