nattreid / image-storage
Nette Framework 的图像存储
2.0.1
2022-03-16 09:03 UTC
Requires
- php: >= 7.4
- ext-exif: *
- ext-fileinfo: *
- guzzlehttp/guzzle: ~7.4
- nette/di: ~3.0
- nette/http: ~3.0
Requires (Dev)
- latte/latte: ~2.11
- nette/application: ~3.0
- nette/tester: ~1.7
- tracy/tracy: ~2.9
README
在 config.neon 中的设置
extensions: images: NAttreid\ImageStorage\DI\ImageStorageExtension images: assetsPath: '%wwwDir%/../assets' noImage: 'default/default.png' publicDir: 'assets' quality: 85 defaultFlag: 'fit' domain: '//domena/' # zobrazi url obrazku na jine domene timeout: 10
在 presenter 中使用
将内容插入主 presenter
class BasePresenter { use \NAttreid\ImageStorage\TraitImagePresenter; }
图片存储
/* @var $fileUpload \Nette\Http\FileUpload */ $resource = $storage->createUploadedResource($fileUpload); // nebo z cesty /* @var $location string */ $resource = $storage->createResource($location); // pridame namespace $resource->setNamespace('namespace'); // ulozime $storage->save($resource); // zobrazime url adresu echo $storage->link($result); // $id pro ulozeni $id = $resource->getIdentifier();
获取图片
$resource = $storage->createResource($id);
移动图片
$resource = $storage->createResource($id); $resource->setNamespace('jine/namespace'); $storage->save($resource);
删除图片
$storage->delete($id); //nebo vice najednou $ids=[....]; $storage->delete($ids);
模板
显示图片
{img 'image.jpg'} <img n:img="'image.jpg', '100x100', 'fill', 80">