日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Flask爱家租房--发布新房源(保存房屋图片)

發(fā)布時(shí)間:2023/12/20 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Flask爱家租房--发布新房源(保存房屋图片) 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

0.頁面展示效果

1)首先房東填寫房屋信息;

2)當(dāng)房東填寫發(fā)布的房源信息之后,隱藏(hide)剛才填寫信息的界面,同時(shí)顯示(show)上傳房屋圖片的界面。

1.后端代碼

@api.route("/houses/image", methods=["POST"]) @login_required def save_house_image():"""保存房屋的圖片參數(shù) 圖片 房屋的id"""image_file = request.files.get("house_image")house_id = request.form.get("house_id")if not all([image_file, house_id]):return jsonify(errno=RET.PARAMERR, errmsg="參數(shù)錯(cuò)誤")# 判斷house_id正確性try:house = House.query.get(house_id)except Exception as e:current_app.logger.error(e)return jsonify(errno=RET.DBERR, errmsg="數(shù)據(jù)庫異常")if house is None: # if not house:return jsonify(errno=RET.NODATA, errmsg="房屋不存在")image_data = image_file.read()# 保存圖片到七牛中try:file_name = storage(image_data)except Exception as e:current_app.logger.error(e)return jsonify(errno=RET.THIRDERR, errmsg="保存圖片失敗")# 保存圖片信息到數(shù)據(jù)庫中house_image = HouseImage(house_id=house_id, url=file_name)db.session.add(house_image)# 處理房屋的主圖片if not house.index_image_url:house.index_image_url = file_namedb.session.add(house)try:db.session.commit()except Exception as e:current_app.logger.error(e)db.session.rollback()return jsonify(errno=RET.DBERR, errmsg="保存圖片數(shù)據(jù)異常")image_url = constants.QINIU_URL_DOMAIN + file_namereturn jsonify(errno=RET.OK, errmsg="OK", data={"image_url": image_url})

2.前端html代碼

<form id="form-house-image" action="/api/house/image" method="post" enctype="multipart/form-data"><input type="hidden" name="house_id" id="house-id" value=""><li><div class="house-title"><h3>添加圖片</h3></div><div class="house-content"><div class="house-image-cons"></div><div class="form-group"><label for="house-image">選擇圖片</label><input type="file" accept="image/*" name="house_image" id="house-image"></div><input type="submit" class="btn btn-success" value="上傳"></div></li></form>

3.前端js代碼

$("#form-house-image").submit(function (e) {e.preventDefault();$(this).ajaxSubmit({url: "/api/v1.0/houses/image",type: "post",dataType: "json",headers: {"X-CSRFToken": getCookie("csrf_token"),},success: function (resp) {if (resp.errno == "4101") {location.href = "/login.html";} else if (resp.errno == "0") {$(".house-image-cons").append('<img src="' + resp.data.image_url +'">');} else {alert(resp.errmsg);}}})})

總結(jié)

以上是生活随笔為你收集整理的Flask爱家租房--发布新房源(保存房屋图片)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。