示例#1
0
def UploadFile():
    try:
        location = Config.ENV["UPLOAD_FOLDER"]
        print(location)
        #location = "e:\\Books\\"
        fileID = Helpers.GetRandomString(10)
        if request.method == 'POST':
            # check if the post request has the file part
            file = request.files['file']
            fileType = "." + file.filename.rsplit('.', 1)[1].lower()
            convertToHtml = request.form["convertToHtml"] == "on"
            name = request.form["filename"] + "_" + fileID
            fullName = name + fileType
            tags = request.form["tags"].split(",")
            path = os.path.join(location, fullName)
            #print(file,name,tags)
            # if user does not select file, browser also
            # submit a empty part without filename
            if name == '':
                return jsonify({
                    'success': str(False),
                    'msg': "No file selected"
                })
            if file and allowed_file(file.filename):
                filename = secure_filename(name)
                file.save(path)
                if (convertToHtml):
                    DocToHtml.Convert(path, name)
                dbAccess.Files.SaveFileMetaData(request.form["filename"], name,
                                                current_user.username, tags,
                                                path, fileType, convertToHtml)
                return jsonify({
                    'success': str(True),
                    'msg': "Successfully uploaded"
                })
            else:
                return jsonify({'success': False, 'msg': "File not valid"})
    except Exception as e:
        print("exception", e)
        return jsonify({'success': str(False), 'msg': e})