我有一个 HTML 格式的图像文件,我正在尝试使用传入的不同图像(特别是最新图像)进行更新。这是烧瓶代码:
@app.route('/uploads/update_file', methods=['GET', 'POST'])
def update_file():
print('update_file')
list_of_files = glob.glob(staging_dir+'/*.jpg')
if len(list_of_files) == 0:
latest_file = ''
latest_file = max(list_of_files, key=os.path.getctime)
print('latest '+latest_file)
splits = latest_file.split('/')
file = splits[-1]
return send_from_directory(directory=staging_dir, filename=file)
在java脚本中我有:
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script>
setInterval(ajaxCall,5000);
function ajaxCall()
{
$.ajax({
type : 'GET',
url : "{{url_for('update_file')}}",
async: false,
success: function(data) {
document.getElementById("img").src = data;
},
});
}
</script>
我看到的是 update_file() 被调用但 send_from_directory 似乎永远不会返回。我假设是因为 update_file 只被调用一次。知道哪里出了问题,或者这甚至是解决此问题的首选方式吗?
桃花长相依
相关分类