def upload_file(): force_local = request.args.get('force_local', 'false') if 'file' in request.files: files = request.files['file'] file_uploaded = uploaded_file(files=files) if force_local == 'true': files_url = upload_local( file_uploaded, UPLOAD_PATHS['temp']['event'].format(uuid=uuid.uuid4())) else: files_url = upload( file_uploaded, UPLOAD_PATHS['temp']['event'].format(uuid=uuid.uuid4())) elif 'files[]' in request.files: files = request.files.getlist('files[]') files_uploaded = uploaded_file(files=files, multiple=True) files_url = [] for file_uploaded in files_uploaded: if force_local == 'true': files_url.append( upload_local( file_uploaded, UPLOAD_PATHS['temp']['event'].format( uuid=uuid.uuid4()))) else: files_url.append( upload( file_uploaded, UPLOAD_PATHS['temp']['event'].format( uuid=uuid.uuid4()))) else: abort(make_response(jsonify(error="Bad Request"), 400)) return jsonify({"url": files_url})
def upload(): files = request.files['file'] file_uploaded = uploaded_file(files=files) return jsonify({ 'path': file_uploaded.file_path, 'name': file_uploaded.filename })
def upload_multi(): files = request.files.getlist('files[]') file_uploaded = uploaded_file(files=files, multiple=True) files_uploaded = [] for file in file_uploaded: files_uploaded.append({'path': file.file_path, 'name': file.filename}) return jsonify({"files": files_uploaded})