• 大小: 32.37MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-07-27
  • 语言: 其他
  • 标签: php  

资源简介

tp5+后台管理系统(权限管理系统已经实现),利用tp框架,这个非常好用,小编一直在用

资源截图

代码片段和文件信息

# -*- coding: utf-8 -*-
#
# jQuery File Upload Plugin GAE Python Example
# https://github.com/blueimp/jQuery-File-Upload
#
# Copyright 2011 Sebastian Tschan
# https://blueimp.net
#
# Licensed under the MIT license:
# http://www.opensource.org/licenses/MIT
#

from google.appengine.api import memcache images
import json
import os
import re
import urllib
import webapp2

DEBUG=os.environ.get(‘SERVER_SOFTWARE‘ ‘‘).startswith(‘Dev‘)
WEBSITE = ‘https://blueimp.github.io/jQuery-File-Upload/‘
MIN_FILE_SIZE = 1  # bytes
# Max file size is memcache limit (1MB) minus key size minus overhead:
MAX_FILE_SIZE = 999000  # bytes
IMAGE_TYPES = re.compile(‘image/(gif|p?jpeg|(x-)?png)‘)
ACCEPT_FILE_TYPES = IMAGE_TYPES
THUMB_MAX_WIDTH = 80
THUMB_MAX_HEIGHT = 80
THUMB_SUFFIX = ‘.‘+str(THUMB_MAX_WIDTH)+‘x‘+str(THUMB_MAX_HEIGHT)+‘.png‘
EXPIRATION_TIME = 300  # seconds
# If set to None only allow redirects to the referer protocol+host.
# Set to a regexp for custom pattern matching against the redirect value:
REDIRECT_ALLOW_TARGET = None

class CORSHandler(webapp2.RequestHandler):
    def cors(self):
        headers = self.response.headers
        headers[‘Access-Control-Allow-Origin‘] = ‘*‘
        headers[‘Access-Control-Allow-Methods‘] =\
            ‘OPTIONS HEAD GET POST DELETE‘
        headers[‘Access-Control-Allow-Headers‘] =\
            ‘Content-Type Content-Range Content-Disposition‘

    def initialize(self request response):
        super(CORSHandler self).initialize(request response)
        self.cors()

    def json_stringify(self obj):
        return json.dumps(obj separators=(‘‘ ‘:‘))

    def options(self *args **kwargs):
        pass

class UploadHandler(CORSHandler):
    def validate(self file):
        if file[‘size‘] < MIN_FILE_SIZE:
            file[‘error‘] = ‘File is too small‘
        elif file[‘size‘] > MAX_FILE_SIZE:
            file[‘error‘] = ‘File is too big‘
        elif not ACCEPT_FILE_TYPES.match(file[‘type‘]):
            file[‘error‘] = ‘Filetype not allowed‘
        else:
            return True
        return False

    def validate_redirect(self redirect):
        if redirect:
            if REDIRECT_ALLOW_TARGET:
                return REDIRECT_ALLOW_TARGET.match(redirect)
            referer = self.request.headers[‘referer‘]
            if referer:
                from urlparse import urlparse
                parts = urlparse(referer)
                redirect_allow_target = ‘^‘ + re.escape(
                    parts.scheme + ‘://‘ + parts.netloc + ‘/‘
                )
            return re.match(redirect_allow_target redirect)
        return False

    def get_file_size(self file):
        file.seek(0 2)  # Seek to the end of the file
        size = file.tell()  # Get the position of EOF
        file.seek(0)  # Reset the file position to the beginning
        return size

    def write_blob(self data info):
        key = urllib.quote(info[‘type‘].encode(‘utf-8‘) ‘‘) +\
            ‘/‘ + str(hash(data)) +\

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-06-09 00:04  tp5+admin后台框架\
     文件          84  2018-05-09 09:08  tp5+admin后台框架\.gitattributes
     文件           5  2018-05-09 09:08  tp5+admin后台框架\.gitignore
     文件         213  2018-04-08 13:50  tp5+admin后台框架\.htaccess
     目录           0  2018-06-09 00:03  tp5+admin后台框架\application\
     文件           0  2018-05-09 09:09  tp5+admin后台框架\application\.gitignore
     文件          13  2018-04-08 13:50  tp5+admin后台框架\application\.htaccess
     目录           0  2018-06-09 00:03  tp5+admin后台框架\application\admin\
     文件           0  2018-05-09 09:09  tp5+admin后台框架\application\admin\.gitignore
     文件       13548  2018-05-17 18:27  tp5+admin后台框架\application\admin\AdminController.php
     文件       13777  2018-05-09 09:09  tp5+admin后台框架\application\admin\common.php
     文件        2166  2018-06-07 20:06  tp5+admin后台框架\application\admin\config.php
     目录           0  2018-06-09 00:03  tp5+admin后台框架\application\admin\controller\
     文件       13303  2018-05-09 09:09  tp5+admin后台框架\application\admin\Controller.php
     文件           9  2018-05-09 09:09  tp5+admin后台框架\application\admin\controller\.gitignore
     文件        1406  2018-05-09 09:09  tp5+admin后台框架\application\admin\controller\AdminGroup.php
     文件       10487  2018-05-09 09:09  tp5+admin后台框架\application\admin\controller\AdminNode.php
     文件         997  2018-05-09 09:09  tp5+admin后台框架\application\admin\controller\AdminNodeLoad.php
     文件        3457  2018-05-09 09:09  tp5+admin后台框架\application\admin\controller\AdminRole.php
     文件        2570  2018-05-09 09:09  tp5+admin后台框架\application\admin\controller\AdminUser.php
     文件        4641  2018-05-09 09:09  tp5+admin后台框架\application\admin\controller\Demo.php
     文件        2411  2018-05-09 09:09  tp5+admin后台框架\application\admin\controller\Generate.php
     文件        1964  2018-06-08 23:35  tp5+admin后台框架\application\admin\controller\Index.php
     文件        1693  2018-05-09 09:09  tp5+admin后台框架\application\admin\controller\LoginLog.php
     文件        1390  2018-05-09 09:09  tp5+admin后台框架\application\admin\controller\NodeMap.php
     目录           0  2018-06-09 00:03  tp5+admin后台框架\application\admin\controller\one\
     目录           0  2018-06-09 00:03  tp5+admin后台框架\application\admin\controller\one\two\
     目录           0  2018-06-09 00:03  tp5+admin后台框架\application\admin\controller\one\two\three\
     文件         505  2018-05-09 09:09  tp5+admin后台框架\application\admin\controller\one\two\three\Four.php
     文件        6803  2018-05-30 19:45  tp5+admin后台框架\application\admin\controller\Pub.php
     文件        5508  2018-05-21 09:23  tp5+admin后台框架\application\admin\controller\Test.php
............此处省略5712个文件信息

评论

共有 条评论