我一直使用Wagtail作为无头CMS与前端应用程序一起使用,但是我注意到有关图像的一些限制.通常在您的jinja模板中,您将生成所需的正确图像大小,一切都很好,但是我无法在前端代码中访问这些帮助程序.我一直在尝试几件事.例如,要解决这个问题对于简单的页面模型及其字段,我可以像这样呈现自定义api字段:
api_fields = [
# Adds information about the source image (eg, title) into the API
APIField('feed_image'),
# Adds a URL to a rendered thumbnail of the image to the API
APIField('feed_image_thumbnail', serializer=ImageRenditionField('fill-100x100', source='feed_image')),
...
]
Run Code Online (Sandbox Code Playgroud)
但是这不适用于streamfield,因为这些只会返回图像ID.所以我想我会使用Wagtail图像API,但是这也不允许我访问直接URL.
我发现一些google小组的答案参考了这个文档:http://docs.wagtail.io/en/v1.9/advanced_topics/images/image_serve_view.html
但是,此页面似乎不存在于最新版本的文档中,似乎不允许我从前端的URL生成图像.
有没有办法可以创建一个允许我根据其ID获取图像的网址?
例如: somehost:8000/images/1?width=200&height=200
或许我可以忽略其他一些解决方案.
我喜欢wangtail,但没有轻松访问图像网址真的限制其API使用,我希望有一个很好的解决方案.
谢谢
编辑:我设法在文档中找到了这个:http: //docs.wagtail.io/en/v1.11.1/advanced_topics/images/image_serve_view.html
然而他们说:
该视图在URL中采用图像ID,过滤规范和安全签名.如果这些参数有效,则它将提供与该条件匹配的图像文件.
但他们没有给出一个明确的例子,说明这样的请求是什么样的,或者我将如何生成该安全签名.
我不知道发生了什么,但突然我的所有git命令都不再起作用,这是我得到的错误信息.
$ git show
dyld: lazy symbol binding failed: Symbol not found: _iconv_open
Referenced from: /usr/local/bin/git
Expected in: /Applications/MAMP/Library/lib//libiconv.2.dylib
dyld: Symbol not found: _iconv_open
Referenced from: /usr/local/bin/git
Expected in: /Applications/MAMP/Library/lib//libiconv.2.dylib
Run Code Online (Sandbox Code Playgroud)
任何帮助表示赞赏,谢谢!
附加信息: 当我检查libiconv.2.dylib文件时,它给我这个输出:
$ file /usr/lib/libiconv.2.dylib
/usr/lib/libiconv.2.dylib: Mach-O universal binary with 2 architectures
/usr/lib/libiconv.2.dylib (for architecture i386): Mach-O dynamically linked shared library i386
/usr/lib/libiconv.2.dylib (for architecture x86_64): Mach-O 64-bit dynamically linked shared library x86_64
Run Code Online (Sandbox Code Playgroud)
我理解应该是3个架构,我如何添加第三个架构?
编辑:
这些是里面的链接/Applications/MAMP/Library/lib/
-rwxrwxr-x 1 mm admin 1194 Jan 22 10:52 libgettextsrc.la
-rwxrwxr-x 1 nm …Run Code Online (Sandbox Code Playgroud) 我已经为WebGL创建了一个OOP环境,因此我可以轻松地创建我可能获得的未来游戏项目所需的所有对象.大部分工作已经完成,但是我现在因为显示.png文件而感到非常沮丧,我用一个png文件测试了多个对象实例,并且它运行顺畅(即使是透明度),但现在我尝试其他png文件,它不能正确渲染它们.只是没有纹理的飞机(黑色方块).
我已经尝试了多个调用它们的命令,以及它确实加载的其他一些png文件,但我无法找到png文件中的任何明显差异,所有对浏览器都具有相同的权限.此外,我在网上找不到任何相似的问题..
任何人都知道WebGL/OpenGL谁知道这里可能会发生什么?
编辑:
我仍然没有弄清楚为什么它只能读取某些PNG文件,但我确实知道使其可读的正确设置.
RGB颜色,8位
颜色配置文件:sRGB IEC61966-2.1