def add_cards(): form = UploadCardsForm.new() if request.method == 'POST': if form.validate_on_submit(): files_filenames = [] category = request.form['sel'] if not os.path.exists(os.path.join(UPLOAD_FOLDER, category)): os.makedirs(os.path.join(UPLOAD_FOLDER, category)) if 'files' not in request.files: flash('Вы не выбрали файлы') return redirect(url_for('main.add_cards')) files = request.files.getlist('files') for file in files: # file_filename = secure_filename(file.filename) # не работает с кириллицей file_filename = file.filename print(file_filename) if file and allowed_file(file_filename): folder = os.path.join(UPLOAD_FOLDER, category) file.save(os.path.join(folder, file_filename)) files_filenames.append(file_filename) card = create_card(file_filename, category) else: flash(f'У файла {file_filename} недопустимое расширение') count_files = len(files_filenames) flash(f'Вы успешно загрузили {count_files} открыток') else: flash(form.errors) return render_template('upload_cards.html', user=current_user, form=form)
def upload(): avatar = request.files.get('file') if not avatar: icon = '/static/haimianbaobao.jpeg' elif not allowed_file(avatar.filename): return jsonify({'status': '图片格式不支持'}) else: path = r'./static' avatar.save(os.path.join(path, avatar.filename)) icon = '/static/' + avatar.filename return jsonify({'icon':icon})
def upload_file(): if request.method == 'POST': if 'file' not in request.files: print('not file') file = request.files['file'] if file and allowed_file(file.filename): pwd = os.getcwd() img_path = os.path.join(pwd, 'app/static/img') filename = file.filename path = os.path.join(img_path,filename) file.save(path)
def root(): # Check if empty file index, initialize if True DB.init_index() if request.method == 'POST': # check if the post request has the file part if 'file' not in request.files: flash('No file part') return redirect(request.url) file = request.files['file'] # if user does not select file if file.filename == '': flash('No selected file') return redirect(request.url) if file and CFG.allowed_file(file.filename): # Save uploaded file filename = os.path.join(app.config['UPLOAD_FOLDER'], file.filename) file.save(filename) # Read graph from file and remove the file graph = G.read_excel_graph(filename) os.remove(filename) # Save graph in d3.js--compatible JSON filename = filename.rsplit('.', 1)[0] + '.json' G.write_graph_to_json(graph, filename) # Update file index file: DB.update_index(filename) return redirect( url_for('root', file_name=os.path.basename(filename))) # Handle drawing button value file_name = request.values.get('file_name') if file_name is None: file_to_show = None else: file_to_show = os.path.join('static', file_name) # Read database state and send it to template uploaded_files = DB.read_index() return render_template('graph.html', files=uploaded_files, data=file_to_show)
def root(): # Check if empty file index, initialize if True DB.init_index() if request.method == 'POST': # check if the post request has the file part if 'file' not in request.files: flash('No file part') return redirect(request.url) file = request.files['file'] # if user does not select file if file.filename == '': flash('No selected file') return redirect(request.url) if file and CFG.allowed_file(file.filename): # Save uploaded file filename = os.path.join(app.config['UPLOAD_FOLDER'], file.filename) file.save(filename) # Read graph from file and remove the file graph = G.read_excel_graph(filename) os.remove(filename) # Save graph in d3.js--compatible JSON filename = filename.rsplit('.', 1)[0] + '.json' G.write_graph_to_json(graph, filename) # Update file index file: DB.update_index(filename) return redirect(url_for('root', file_name=os.path.basename(filename))) # Handle drawing button value file_name = request.values.get('file_name') if file_name is None: file_to_show = None else: file_to_show = os.path.join('static', file_name) # Read database state and send it to template uploaded_files = DB.read_index() return render_template('graph.html', files=uploaded_files, data=file_to_show)
def upload(): if 'upload' not in request.files: flash('No file uploaded', 'danger') return redirect(url_for('index')) file = request.files['upload'] if file and config.allowed_file(file.filename): filepath = get_filepath(file) file.save(filepath) validations = val.validate_csv(filepath) if not validations: prophet_util.create_plots(filepath) return redirect(url_for('show')) else: put_validation_flash(validations) return redirect(url_for('index')) else: flash('Error: wrong extension', 'danger') return redirect(url_for('index'))
def upload_file(): if request.method == 'POST': f = request.files['file'] # print f allFiles = request.files.getlist('file') imgList = [] for f in allFiles: if f.filename == '': flash('No selected file') return redirect(request.url) if f and allowed_file(f.filename): #TODO: Change to mass upload filename = secure_filename(f.filename) print request.cookies.get('token') req = requests.post(api_upload, headers={'token': request.cookies.get('token')}, files={'files': (filename, f, None, None)}) jsonDict = json.loads(req.text) if jsonDict['success']: # if upload successful return load_home() else: return str(req.status_code) + ': ' + jsonDict['message']
def submit_work(): if request.method == 'GET': return render_template('submit-work.html') # POST # save any files of allowed filetypes files = request.files.getlist('images') for f in files: # if the file is an appropriate type, save it if config.allowed_file(f.filename): # get the full path name themeFolder = secure_filename(state['currentTheme']) today = date.today() dayFolder = '%s-%s-%s' % (today.year, today.month, today.day) filename = secure_filename(f.filename) fullPath = os.path.join( app.config['UPLOAD_FOLDER'], themeFolder, dayFolder, filename ) # make directories if necessary if not os.path.exists(fullPath): os.makedirs(os.path.join( app.config['UPLOAD_FOLDER'], themeFolder, dayFolder, )) # save file f.save(fullPath) flash('uploaded image: %s' % f.filename) else: # otherwise inform the user they f****d up flash('bad image type: %s' % f.filename) return redirect(url_for('home'))