Skip to main content

Django本地存储的图片,前端调用通过参数生成缩略图与格式转换

Project description

HMedia实现对本地化图片的丝滑般生成缩略图

我经常使用阿里云的oss服务,我最喜欢oss的功能就是通过简单的参数,就能实现图片的缩略图与格式转换。

但是,如果图片使用本地存储时候,就没办法使用oss的生成缩略图和格式转换功能了。

所以,借着一个项目必须本地化部署的背景,我写了一个模块,让前端方便进行对应渲染。

快速开始

安装

pip install hmedia

在url.py中增加以下代码

from django.urls import re_path
from hmedia.views import hmedia

urlpatterns = [
    re_path(r'^media/(?P<path>.*)$', hmedia),
]

注意,示例中urlpatterns的内容,是增加在您原有内容里,不是覆盖。

另外,media目录是在settings里配置的静态文件目录。如果你不一样,请修改,我的settings内容如下:

MEDIA_URL = 'media/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'media/')

所以是media。

使用方式

前端调用时候,参考阿里云的oss语法规范,目前仅支持图片缩放、格式转换功能。

传送门:阿里云oss图片处理

也可以在oss管理中的数据处理里,配置图片处理规则,参考其设定的前端调用代码。

版本历史

1.0.0 首次发布

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

hmedia-1.0.0.tar.gz (4.6 kB view details)

Uploaded Source

File details

Details for the file hmedia-1.0.0.tar.gz.

File metadata

  • Download URL: hmedia-1.0.0.tar.gz
  • Upload date:
  • Size: 4.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.11.9

File hashes

Hashes for hmedia-1.0.0.tar.gz
Algorithm Hash digest
SHA256 05d6dcfbe08fdf3dfd8db8d9266480be19d3194c72a1b603e86cd553ea8c06d2
MD5 8cbf49fae38153d08b9e393f51f29c8d
BLAKE2b-256 ff564ba241f54245a4d73923f5532e2af729ba4629d2c85288b292b3d01518b2

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page