Пример #1
0
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'
Пример #2
0
def chide_file():
    fileid = request.form.get('fileid')
    file = File()
    try:
        file.cancel_delete_file(fileid)
        return 'chide-success'
    except:
        return 'chide-fail'
Пример #3
0
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')
Пример #4
0
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')
Пример #5
0
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": "上传成功"})
Пример #6
0
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')
Пример #7
0
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')