tacoberu / nette-media
On-the-fly generated web images for your Nette app. Very inspired (and copy) from dotBlue (http://dotblue.net).
v2.4.1
2021-02-19 18:09 UTC
Requires
- php: >=5.4
- latte/latte: >=2.2.0,<2.5.0
- nette/application: >=2.2.0,<2.5.0
- nette/di: >=2.2.0,<2.5.0
- nette/http: >=2.2.0,<2.5.0
- nette/utils: >=2.2.0,<2.6.0
This package is not auto-updated.
Last update: 2023-11-25 07:06:41 UTC
README
Manage and provide files and images in Nette. On-the-fly generated images thumbnails for your Nette app. Very inspired (and copy) from dotBlue (http://dotblue.net).
We upload images to some storage. We provide specific previews pictures. Allows you to download files.
Using in a template
Original image:
<img n:media="users/david.jpg">
<a href={media users/david.jpg}>
Image preview. We choose from predetermined variants (protection against DoS). The preview is generated automatically on request and saved for the next time.
<a href={media users/david.jpg, small}>
<img n:media="users/david.jpg, small">
Image forced to download:
<a href={download users/david.jpg}>
And non-image file:
<a href={media users/david.pdf}>
<link rel="stylesheet" media="screen,projection,tv" href="{media screen.css}" />
Configuration
extensions:
media: Taco\NetteWebImages\Extension
media:
# Where to save thumbnails. It can be lubricated at any time.
cacheDir: %appDir%/../temp/assets
# Where source images are taken.
providers:
- Taco\NetteWebImages\DefaultImageProvider(%appDir%/../../var/uploads)
routes:
- 'assets/<id>'
# Transformations over images. Typically thumbnails.
rules:
medium: [width: 300, height: 200, algorithm: fit, quality: 75]
small: [width: 100, height: 100, algorithm: fit, quality: 75]
big: [width: 800, height: 600, algorithm: fit, quality: 100]