def img_del(id): imgdir = ImgDir.query.get_or_404(id) uploadsdir = mkdir(current_app.config['UPLOADDIR']) img_url = os.path.join(uploadsdir, imgdir.img_dir) if os.path.exists(img_url): os.remove(img_url) db.session.delete(imgdir) flash("删除成功!") else: flash("图片不存在!%s\n%s\n%s" % (imgdir.img_dir, appdir, img_url)) return redirect(url_for('auth.upload'))
def upload(): form = PhotoForm() if form.validate_on_submit(): safe_filename = secure_filename(form.photo.data.filename) # 七牛 # data = form.photo.data # ret, info = qiniu_store.save(data, filename) upload_url = mkdir(current_app.config['UPLOADDIR']) picture_path = mkdirbydate(upload_url) save_path = os.path.join(picture_path[0], safe_filename) img_url = os.path.join(picture_path[1], safe_filename) form.photo.data.save(save_path) if not ImgDir.query.filter_by(img_dir=img_url).first(): db.session.add(ImgDir(img_dir=img_url)) filenames = ImgDir.query.order_by(ImgDir.add_time.desc()).all() return render_template('auth/upload.html', form=form, filenames=filenames)