>  기사  >  백엔드 개발  >  Python을 사용하여 간단한 이미지 업로드 및 저장 서비스 구현

Python을 사용하여 간단한 이미지 업로드 및 저장 서비스 구현

高洛峰
高洛峰원래의
2017-03-16 15:51:502636검색

Git허브 주소: https://github.com/honmaple/maple-파일

간단한 사진업로드플라스크를 활용한 서비스 구현

원래 디자인 의도

사진 저장을 위해, 선택의 여지가 많으며 일반적으로 (Qiniu, Youpai 등) 등의 클라우드 서비스를 사용하지만 Qiniu
맞춤형 도메인 이름과 같은 국내 서비스는 실제로 도메인 이름 등록이 필요합니다(죄송합니다. 원래는 등록이 번거로워서) 외국꺼 선택) 10달러 낭비했는데,

Qiniu처럼 현지에서 직접 사진을 올릴 수 있게 해주고 싶었는데, 그런 게 없었어요. 더 적합해서

를 사용하여

을 작성했습니다. 원래 의도는 로컬 스크립트를 게시할 수 있으므로 프런트 엔드 인터페이스를 추가하지 않기 때문입니다.

시간날때 API

  • /api/login

    • POST

      rreee
  • /api/logout

    • GET

      登录
  • /api/albums

    • 앨범명

    • 설명 앨범 설명

    • GET
      앨범 목록 가져오기

    • POST
      새 앨범

  • /api /albums/

    pk 앨범 ID

    • 이름 앨범 이름

    • 설명 앨범 설명

    • GET
      앨범 정보 가져오기

    • PUT
      앨범 정보 수정

    • DELETE
      삭제앨범

  • /api/images

    • images 사진 목록 업로드

    • 앨범 앨범 ID(새 default 앨범은 기본으로 생성됩니다)

    • GET
      사진 목록 가져오기

    • POST
      사진 업로드

  • /api/images/

    • 이름 이미지 이름

    • 설명 이미지 설명

    • GET
      사진 정보 가져오기

    • PUT
      사진 정보 수정

    • DELETE
      사진 삭제

구성

注销

계정 만들기

class Config(object):
    DEBUG = True # 生产环境设置为False
    SECRET_KEY = 'ccc' # import os;os.urandom(24)
    SECRET_KEY_SALT = 'ssss'
    JSON_AS_ASCII = False

    PERMANENT_SESSION_LIFETIME = timedelta(days=3)

    PER_PAGE = 10 # 分页
    ADMIN_URL = '/admin/aaaaa' # 后台地址

    LOGIN_TOKEN_HEADER = 'Api-Key' # 将会影响到后面headers设置
    LOGIN_TOKEN = 'api_key' #url?api_key=21312313

    MIDDLEWARE = ['storage.common.middleware.CommonMiddleware']

    SQLALCHEMY_TRACK_MODIFICATIONS = False
    SQLALCHEMY_DATABASE_URI = 'sqlite:///test.db'
    # SQLALCHEMY_ECHO = DEBUG
    UPLOAD_ALLOWED_EXTENSIONS = set(['png', 'jpg', 'jpeg']) # 允许上传的扩展名
    UPLOAD_FOLDER_ROOT = os.path.dirname(os.path.abspath(file))
    UPLOAD_FOLDER_PATH = 'images' # 相对于当前文件路径的地址
    UPLOAD_FOLDER = os.path.join(UPLOAD_FOLDER_ROOT, UPLOAD_FOLDER_PATH)

기본 사진 앨범

python manager.py create_user

사용자 키 표시

업로드

업로드된 이미지 저장 경로

  • 원본 이미지 경로:

    python manager.py key
  • 썸네일경로:

    UPLOAD_FOLDER + 'username' + 'photo' + %Y + %m + (时间戳+随机数).png

요청로컬 업로드rreee

사용                                                     ~

위 내용은 Python을 사용하여 간단한 이미지 업로드 및 저장 서비스 구현의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.