django+python+美图秀秀配置2

本文介绍如何在项目中正确配置crossdomain.xml文件,并详细解释了如何设置图片上传功能,包括图片格式验证、大小限制及保存路径。
设置crossdomain.xml

1.下载crossdomain.xml文件,把解压出来的crossdomain.xml文件放在你项目静态目录下,我的是放在static下的根目录。

2.配置crossdomain.xml的urls   

    在你的urls中加入以下代码

 url(r'crossdomain.xml$',direct_to_template, {'template': 'crossdomain.xml', 'mimetype': 'text/plain'}),   功能将某个文件设置为有权限去访问。

 

 

3.设置你的图片保存urls

url(r'^meitu_joint/', 'main.views.meitu_joint'),

 

4.views视图方法。

   

@csrf_exempt
def upload(request):
 file=request.FILES.get('Filedata',None)
 ext_allowed = ['gif', 'jpg', 'jpeg', 'png']
 max_size = 2621440
 today = datetime.datetime.today()
 save_dir = 'static/upload/images/'
 save_path=save_dir
 if not file.name:
     print '文件不存在!'
 ext = file.name.split('.').pop()
 if ext not in ext_allowed:
     print '不是所要求的图片格式'
 if file.size > max_size:
     print '===tada'
 if not os.path.isdir(save_path):
     os.makedirs(save_path)

 new_file = '%s.%s' % (int(time.time()), ext)
 t=save_path+new_file
 # k=t[-46:]
 im =Image.open(file)
 # im.thumbnail((132, 132))
 im.save(t)
 print 'save ok!'

 

注意前面一定要加载

@csrf_exempt

这个装饰器,不然会出现该403错误

 

 

 

现在已经差不多配置完成 ,访问,然后将图片上传 保存试试。。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值