Example #1
0
def upload():
    upfile = request.files.get('upfile', None)
    if upfile is None:
        return msg('アップロード失敗')
    if upfile.filename == '':
        return msg('アップロード失敗')

    meta = {
        'name': request.form.get('name', '名無し'),
        'memo': request.form.get('memo', 'なし'),
        'pw': request.form.get('pw', ''),
        'limit': int(request.form.get('limit', '1')),
        'count': int(request.form.get('count', '0')),
        'filename': upfile.filename
    }
    if (meta['limit'] == 0) or (meta['pw'] == ''):
        return msg('パラメータが不正です')

    fs_data.save_file(upfile, meta)
    return render_template('info.html', meta=meta, mode='upload',
                           url=request.host_url + 'download/' + meta['id'])
Example #2
0
def upload():
    # アップロードしたファイルのオブジェクト --- (*4)
    upfile = request.files.get('upfile', None)
    if upfile is None: return msg('アップロード失敗')
    if upfile.filename == '': return msg('アップロード失敗')
    # メタ情報を取得 --- (*5)
    meta = {
        'name': request.form.get('name', '名無し'),
        'memo': request.form.get('memo', 'なし'),
        'pw': request.form.get('pw', ''),
        'limit': int(request.form.get('limit', '1')),
        'count': int(request.form.get('count', '0')),
        'filename': upfile.filename
    }
    if (meta['limit'] == 0) or (meta['pw'] == ''):
        return msg('パラメータが不正です。')
    # ファイルを保存 --- (*6)
    fs_data.save_file(upfile, meta)
    # ダウンロード先の表示 --- (*7)
    return render_template('info.html',
                           meta=meta,
                           mode='upload',
                           url=request.host_url + 'download/' + meta['id'])
Example #3
0
@app.route('/upload', methods=['POST'])
def upload():
    upfile = request.files.get('upfile', None)
    if upfile is None: return msg('アップロード失敗')
    if upfile.filename == '': return msg('アップロード失敗')
    # メタ情報を取得
    meta = {
        'name': request.from.get('name', '名前'),
        'memo': request.from.get('memo', 'なし'),
        'pw': request.from.get('pw', ''),
        'limit': int(request.form.get('limit', '1')),
        'count': int(request.form.get('count', '0')),
        'filename': upfile.filename        
    }

    if (meta['limit'] == 0) of (meta['pw'] == ''):
        return msg('パラメーターが不正です。')
    # ファイルを保存
    fs_data.save_file(upfile, meta)

    # ダウンロード先表示
    return render_template('info.html', meta=meta, mode='upload', url=request.host_url + 'download/' + meta['id'])

@app.route('/download/<id>')
def download(id):