コード例 #1
0
ファイル: app.py プロジェクト: tangym/Sharet
def upload():
    if request.method == 'POST':
        file = request.files['file']
        if file and allowed_file(file.filename):
            filename = secure_filename(file.filename)
            file.save(os.path.join(Sharet.config['upload_dir'], filename))
            route = Sharet.upload(filename)
            # return render_template('success.html', route=route, port=app.config['PORT'], domain=Sharet.config['domain'])
            return route
    return render_template('upload.html')
コード例 #2
0
ファイル: app.py プロジェクト: tangym/Sharet
def download(route):
    share = os.path.abspath(Sharet.config['share_dir'])
    fname = Sharet.download(route)
    if fname:
        # return current_app.send_static_file(fname)
        # return send_from_directory(directory=share, filename=fname)    # not work
        return send_file(os.path.join(share, fname), 
                         as_attachment=False, 
                         attachment_filename=fname[Sharet.config['prefix_length']:])   # now it works ignoring parameters
    else:
        # TODO: 404
        return 'File not found'