django中实现图片的上传功能
来源:互联网 发布:淘宝买家秀搞笑 编辑:程序博客网 时间:2024/05/21 10:36
首先在后台视图中接收函数:
reqfile = req.FILES['picfile']
img = Image.open(reqfile)
img.thumbnail((500,500),Image.ANTIALIAS)#对图片进行等比缩放
img.save(rollpicturePath,"png")#保存图片
在前台中使用jQuery的正则表达式判断是否为图片:
- function submit_upload_picture(){
- var file = $('file_c').value;
- if(!/.(gif|jpg|jpeg|png|gif|jpg|png)$/.test(file)){
- alert("图片类型必须是.gif,jpeg,jpg,png中的一种")
- }else{
- $('both_form').action="file!upload.action";
- $('both_form').submit();
- $('insert_img').sethtml('<img src="http://images.anjiwu.com/images/loading.gif"/>');
- $('display_div').setstyle('display', 'block');
- $('upload_div').setstyle('display', 'none');
- }
- }
图片类型与大小的验证
- //实例二
- function validate_edit_logo(a){
- var file = $('file').value;
- if(!/.(gif|jpg|jpeg|png|gif|jpg|png)$/.test(file)){
- alert("图片类型必须是.gif,jpeg,jpg,png中的一种")
- if(a==1){
- return false;
- }
- }else{
- var image = new image();
- image.src = file;
- var height = image.height;
- var width = image.width;
- var filesize = image.filesize;
- $('beforeend').src=file;
- $('div_regi_right').setstyle('display', 'block');
- if(width>80 && height>80 && filesize>102400){
- alert('请上传80*80像素 或者大小小于100k的图片');
- if(a==1){
- return false;
- }
- }
- if(a==1){
- return true;
- }
- }
- }
图片预览
- //实例三
- function viewimg(index) {
- var name = 'uploadimg' + index;
- var imgup = $(name);
- var imgpath = getpath(imgup);
- var local = imgup.value;
- var point = local.lastindexof(".");
- //判断上传文件大小
- var img = document.createelement("img");
- img.src = local;
- var filesize = img.filesize;
- img.onload = function(){filesize=this.filesize;}
- if(img.filesize>5242880){
- alert("图片文件过大!");
- return false;
- }
- //判断是否是图片格式
- var imgname = imgup.value.substring(imgup.value.lastindexof("."), imgup.value.length);
- imgname = imgname.tolowercase();
- if ((imgname != ".jpg") && (imgname != ".gif") && (imgname != ".jpeg") && (imgname != ".png") && (imgname != ".bmp")) {
- alert("u8bf7u9009u62e9u56feu7247u6587u4ef6uff0cu8c22u8c22!");
- imgup.focus();
- //清空file里面的值www.3ppt.com
- imgup.select();
- document.selection.clear();
- } else {
- //显示图片
- document.getelementbyid("sig_preview"+index).innerhtml = "<img src='" + imgpath + "' border=0 width=200 height=150><img src='images/u51.png' width='16' height='14' onclick='delimage(" + index + ");' />";
- }
- if (index >=3){
- var cnt = index + 1;
- $("img" + cnt).style.display = "";
- }
- }
0 0
- django中实现图片的上传功能
- iOS中使用七牛云存储Django服务端实现简单的图片上传功能
- django中实现图片上传
- Django实现图片的上传
- Django中实现文件上传功能
- 实现上传图片的功能
- 图片上传功能的实现
- django下ckeditor上传图片的实现
- Django中扩展TinyMCE使其支持图片上传功能
- 在BAE搭建的Django中实现图片上传并用jquery预览图片
- 在BAE搭建的Django中实现图片上传并用jquery预览图片
- 实现图片上传功能
- 上传图片|修改上传图片的功能实现
- 上传图片功能的又一实现
- GDI +实现的上传图片画图功能
- 通过JS实现上传图片的功能
- ueditor - 配置实现上传图片的功能
- Android用户图片上传功能的实现
- 600万密码泄露之后,我们该如何保护自己的密码?
- [leetcode] 273.Integer to English Words
- php header函数
- SpringMVC
- 联想笔记本Z460中BIOS设置U盘启动教程
- django中实现图片的上传功能
- strncpy函数
- MD5加密工具
- oracle数据库基本数据类型
- 全国城市数据库plist文件和sqlite文件和json文件
- MyBatis
- Bash笔记
- 史上最牛 Maven POM 标签详解
- pipe锁屏软件是什么?