【Flask】数字水印Web
来源:互联网 发布:himall2.6 源码 编辑:程序博客网 时间:2024/06/10 12:22
写这个的目的是稍微熟悉一下数据在前端和后端是怎么传输的orz
Code
addWaterMarking和testWaterMarking应该是在前一篇
http://blog.csdn.net/birdy_/article/details/78822350
#coding:utf-8import sysreload(sys)sys.setdefaultencoding("utf-8")import osfrom flask import Flask,url_for,render_template,request,url_for,redirect,send_from_directoryfrom addMark import addWaterMarkingfrom testMark import testWaterMarkingfrom werkzeug import secure_filenameimport sysreload(sys)sys.setdefaultencoding('utf-8')UPLOAD_FOLDER='home'ALLOWED_EXTENSIONS=set(['png','jpg','jpeg','gif'])app=Flask(__name__)global strMarkstrMark = ' 'app.config['UPLOAD_FOLDER']=UPLOAD_FOLDERdef allowed_file(filename): return '.' in filename and filename.rsplit('.',1)[1] in ALLOWED_EXTENSIONS@app.route('/',methods=['GET','POST'])def upload_file(): if request.method=='POST': file1=request.files['file'] file2=request.files['file_mask'] if file1 and allowed_file(file1.filename) and file2 and allowed_file(file2.filename): addWaterMarking(file1,file2) return redirect(url_for('upload_file')) return ''' <!DOCTYPE html> <title>upload new file</title> <h1>Add Digital Watermarking</h1> <h2>Choose picture</h2> <form action="/" method="POST" enctype="multipart/form-data"> <input type="file" name="file" /> <h2>Choose Watermarking</h2> <form action="/" method="POST" enctype="multipart/form-data"> <input type="file" name="file_mask" /> <p> <input type="submit" value="handle" /> </p> <a href="test">Test Watermarking</a> <p> <script type="text/javascript"> document.write("<img src='../static/output.png?v="+new Date().getTime()+"'>"); </script> </p> </form> '''@app.route('/test',methods=['GET','POST'])def test_file(): global strMark if request.method=='POST': file1=request.files['file'] file2=request.files['file_mask'] if file1 and allowed_file(file1.filename) and file2 and allowed_file(file2.filename): boolMark = testWaterMarking(file1,file2) if boolMark == False: strMark = 'False' else: strMark = 'True' return redirect(url_for('test_file')) return ''' <!DOCTYPE html> <title>upload new file</title> <h1>Test Digital Watermarking</h1> <h2>Choose picture</h2> <form action="/test" method="POST" enctype="multipart/form-data"> <input type="file" name="file" /> <h2>Choose Watermarking</h2> <form action="/test" method="POST" enctype="multipart/form-data"> <input type="file" name="file_mask" /> <p> <input type="submit" value="handle" target="/test" /> </p> <a href="/">Add Watermarking</a> <p> ''' + strMark+ ''' </p> </form> '''@app.route('/uploads/<filename>')def uploaded_file(filename): return send_from_directory(app.config['UPLOAD_FOLDER'],filename)if __name__ == '__main__': strMark = '' app.run()
Result
最后结果图(看看这朴实无华的界面)
加入水印的界面
检测水印的界面
阅读全文
0 0
- 【Flask】数字水印Web
- 数字水印
- 数字水印
- 数字水印
- web水印
- flask实践:猜数字
- 数字水印技术
- 数字水印的关键技术
- 数字水印隐身印刷品
- 数字水印技术
- 数字水印技术
- 数字水印综述
- 数字水印的关键技术
- 数字水印之lsb
- 视频数字水印
- 数字水印效果
- 数字水印学习系统
- 寻访数字水印研究员
- oracle存储过程
- 如何设计数据库(1)?
- TOJ 1055: 简单密码破解
- 1到n的平方的和(ACM乌市现场赛实例D和K)
- Movidius™ Neural Compute Stick
- 【Flask】数字水印Web
- OA系统环境搭建
- VMware下扩展Ubuntu根分区大小的方法
- Advanced IP Scanner
- 2.更新数据 删除数据
- XSS过滤绕过速查表
- golang语言的办公工作流的包
- Android 跨进程启动Activity黑屏(白屏)的三种解决方案
- DialogResult的使用一