delete image
This commit is contained in:
@ -50,6 +50,19 @@ def get_image(store_name: str, y: str, m: str, d: str, db: Session = Depends(get
|
|||||||
return StreamingResponse(content=img_resp, media_type=media_type, headers={'Content-Disposition': f'inline; filename={ori_file_name}'})
|
return StreamingResponse(content=img_resp, media_type=media_type, headers={'Content-Disposition': f'inline; filename={ori_file_name}'})
|
||||||
|
|
||||||
|
|
||||||
|
@router.delete("/image/delete/{pic_id}", tags=['图片'])
|
||||||
|
def delete_image(pic_id: int, db: Session = Depends(get_db)):
|
||||||
|
image_path = crud.get_pic(db, pic_id=pic_id).file_path
|
||||||
|
try:
|
||||||
|
db_pic = crud.delete_pic(db, pic_id=pic_id)
|
||||||
|
except:
|
||||||
|
raise HTTPException(status_code=500, detail="无法连接数据库")
|
||||||
|
store_path = Path(Path.home()).joinpath(
|
||||||
|
'Pictures').joinpath('upload_images').joinpath(image_path)
|
||||||
|
store_path.unlink()
|
||||||
|
return db_pic
|
||||||
|
|
||||||
|
|
||||||
@router.get("/image/thumbnail/{y}/{m}/{d}/{store_name}", tags=['图片'])
|
@router.get("/image/thumbnail/{y}/{m}/{d}/{store_name}", tags=['图片'])
|
||||||
def get_image_thumb(store_name: str, y: str, m: str, d: str, db: Session = Depends(get_db)):
|
def get_image_thumb(store_name: str, y: str, m: str, d: str, db: Session = Depends(get_db)):
|
||||||
image_path = Path(Path.home()).joinpath(
|
image_path = Path(Path.home()).joinpath(
|
||||||
|
|||||||
@ -21,3 +21,11 @@ def create_pic(db: Session, pic: schemas.image.ImageCreate):
|
|||||||
db.add(db_pic)
|
db.add(db_pic)
|
||||||
db.commit()
|
db.commit()
|
||||||
return db_pic
|
return db_pic
|
||||||
|
|
||||||
|
|
||||||
|
def delete_pic(db: Session, pic_id: int):
|
||||||
|
db_pic = db.query(models.image.Image).filter(
|
||||||
|
models.image.Image.id == pic_id).first()
|
||||||
|
db.delete(db_pic)
|
||||||
|
db.commit()
|
||||||
|
return db_pic
|
||||||
|
|||||||
Reference in New Issue
Block a user