新聞中心
這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
創(chuàng)新互聯(lián)Python教程:flask怎么實(shí)現(xiàn)多圖上傳
flask實(shí)現(xiàn)圖片上傳

前端調(diào)用接口,進(jìn)行訪問(wèn):在js文件下,ajax去訪問(wèn)地址
注意:上面是一個(gè)需要提交內(nèi)容的form,通常情況下,我們直接通過(guò)form提交的話, 提交后當(dāng)前頁(yè)面跳轉(zhuǎn)到form的action所指向的頁(yè)面。然而,很多時(shí)候我們比不希望提交表單后頁(yè)面跳轉(zhuǎn),那么,我們就可以使用ajaxSubmit(obj)來(lái)提交數(shù)據(jù)。
$('#form-name').submit(function(){
$(this).ajaxSubmit({
# 訪問(wèn)后端的接口
url:'/house/images/',
# 請(qǐng)求的方式
type:'POST',
# 數(shù)據(jù)的類型
dataType:'json',
# 請(qǐng)求成功,進(jìn)行的操作
success:function(data){
if (data.code == '200'){
}
},
# 請(qǐng)求失敗進(jìn)行相應(yīng)的操作
error:function(data){
alert(data.msg)
}
})flask后臺(tái)相應(yīng)的接口
將圖片放在static文件夾下
image_url = os.path.join(os.path.join('/static', 'upload'), images.filename)@house_blueprint.route('/images/', methods=['POST']) def newhouse.images():
# 獲得圖片(images:)
images = request.files.get('house_image')
house_id = request.form.get('house_id')
# 得到upload的路徑
upload_dir = os.path.join(os.path.join(BASE_DIR,'static'), 'upload')
# 得到上傳圖片要保存的路徑
# 'D:\\project\\houseproject\\static\\upload\\wa.jpg'
url = os.path.join(upload_dir,images.filename)
# 保存圖片
images.save(url)
house_image = HouseImage()
house_image.house_id = house_id
image_url = os.path.join(os.path.join('/static', 'upload'), images.filename)
house_image.url = image_url try:
house_image.add_update()
except:
return jsonify(status_code.DATABAE_ERROR)
house = House.query.get(house_id)
if not house.index_image_url:
house.index_image_url = image_url try:
house.add_update()
except:
return jsonify(status_code.DATABAE_ERROR)
return jsonify(code=status_code.OK, image_url=image_url) 文章名稱:創(chuàng)新互聯(lián)Python教程:flask怎么實(shí)現(xiàn)多圖上傳
本文地址:http://m.fisionsoft.com.cn/article/codjepi.html


咨詢
建站咨詢
