def upload_file(): headline = request.form.get('headline') content = request.form.get('content') content = content.replace('\n', '<br/>') upfile = request.files.get('upfile') if len(headline) > 20: return 'headline-error' if len(content) > 150: return 'content-error' suffix = upfile.filename.split('.')[-1] if suffix.lower() not in [ 'jpg', 'jpeg', 'png', 'rar', 'zip', 'xls', 'txt', 'gif', 'doc', 'docx' ]: return 'invalid' name = str(int(time.time())) + '.' + suffix upfile.save( 'D:/sujun/Documents/WeChat Files/wxid_t5xuzy8q1b8i22/FileStorage/File/2020-06/webb/upload/' + name) file1 = File() file1.insert_file(filename=name, headline=headline, content=content) return 'upload-success'
def chide_file(): fileid = request.form.get('fileid') file = File() try: file.cancel_delete_file(fileid) return 'chide-success' except: return 'chide-fail'
def file_manage(): file = File() result = file.find_all_file(0, 10) total = math.ceil(file.get_total_count() / 10) return render_template('admin-file.html', result=result, page=1, total=total, type='no')
def file_cl(page): start = (page - 1) * 10 file = File() result = file.find_all_file(start, 10) total = math.ceil(file.get_total_count() / 10) return render_template('admin-file.html', result=result, page=page, total=total, type='no')
def api_upload(): if ("user_id" not in session): return "请访问/login进行登录。" if (request.form.get('flag') == 1): return jsonify({'code': 1, 'msg': '上传失败'}) #获取教师的id,通过user_id teacher_id = Teacher().queryidByuser(session["user_id"])[0] # 获取教师和课程信息 cid = request.form.get("cid") #通过cid获得课程名称 course = Course().queryByid(cid) cdir = cid file_dir = os.path.join(basedir, cdir) # 拼接成合法文件夹地址 file_dir = file_dir.replace('\\', '/') if not os.path.exists(file_dir): os.makedirs(file_dir) # 文件夹不存在就创建 f = request.files['myfile'] # 从表单的file字段获取文件,myfile为该表单的name值 wno = request.form.get('wno') if f and allowed_file(f.filename): # 判断是否是允许上传的文件类型 fname = f.filename print("fname:", fname) uptime = time.strftime("%Y-%m-%d-%H-%M-%S", time.localtime()) print("uptime:", uptime) uid = str(uuid.uuid1()) print("uid:", uid) file_path = file_dir + '/' + uptime + fname print("file_path:", file_path) spare1 = "" spare2 = "" spare3 = "" spare4 = "" # 插入数据库 newfile = File(uid, fname, file_path, cid, uptime, wno, spare2, spare3, spare4) print("newfile:", newfile) newfile.insert() f.save(os.path.join(file_path)) # 保存文件到upload目录 return jsonify({"code": 0, "msg": "上传成功"})
def f_classify(page): file = File() start = (page-1) *10 result = file.find_limit_with_users(start, 10) total = math.ceil(file.get_total_file_count() / 10) return render_template('block2.html', result=result, page=page, total=total, type='share')
def file(): file = File() result = file.find_limit_with_users(0, 10) total = math.ceil(file.get_total_file_count() / 10) return render_template('block2.html', result=result, page=1, total=total, type='share')