【发布时间】:2013-07-10 04:45:24
【问题描述】:
我正在尝试将精细上传器挂接到 Flask 端点。
端点看起来像:
@app.route('/', methods=['GET', 'POST'])
def a_function():
if request.method == 'POST':
file = request.files['file']
{{ do stuff }}
return render_template('index.html', {{ variables }} )
return render_template('index.html' )
我正在尝试替换标准格式:
<form action="" method=post enctype=multipart/form-data>
<input type=file name=file>
<input type=submit value=Upload>
</form>
<div class="centered_div">
<div id="manual-fine-uploader"> </div>
<div id="triggerUpload" class="btn btn-primary" style="margin-top: 10px;">
<i class="icon-upload icon-white"></i> Upload now>
</div>
</div>
...
$(document).ready(function() {
var manualuploader = $('#manual-fine-uploader').fineUploader({
request: {
endpoint: '/'
},
autoUpload: false,
text: {
uploadButton: '<i class="icon-plus icon-white"></i> Select Files'
},
failedUploadTextDisplay: {
mode: 'custom',
maxChars: 40,
responseProperty: 'error',
enableTooltip: true
}
});
$('#triggerUpload').click(function() {
manualuploader.fineUploader('uploadStoredFiles');
});
});
但我在控制台中遇到了一些 js 错误,并且端点似乎没有正确管理 request:
POST http://{{ localhost }}:5000/ 400(错误请求) jquery.fineuploader-3.4.1.js:3903 [FineUploader] 尝试时出错 解析 xhr 响应文本 (SyntaxError: Unexpected token
并且应用程序错误出现Upload failed。
我猜测当我在endpoint: '/' 行中提交请求时会出现问题,并且我真的希望我不必完全重写端点的{{ do stuff }} 部分。
【问题讨论】:
标签: javascript jquery python flask fine-uploader