Пример #1
0
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})
Пример #2
0
 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})