从 Thumbor 读取图像

Posted

技术标签:

【中文标题】从 Thumbor 读取图像【英文标题】:Read images from Thumbor 【发布时间】:2020-01-13 13:40:04 【问题描述】:

我在我的电脑上使用Thumbor 作为Docker 图像。我可以将图像保存到 Thumbor,但我无法从 URL 读取图像

这是我用来保存文件的方法

    var httpClient = new HttpClient();
    var httpContent = new ByteArrayContent(FileToByteArray(filename));            
    HttpResponseMessage response = null;
    try
    
        httpContent.Headers.Add("Content-Type", "image/jpg");
        response = httpClient.PostAsync("http://localhost:32773/image", httpContent).Result;
    
    catch (HttpRequestException ex)
    

    

我正在使用邮递员的这个 URL,它会抛出错误 400Bad Request

http://localhost:32773/1.jpg

我是否在 URL 中遗漏了什么?任何人都可以帮助我提供示例 C# 代码吗?感谢您的帮助!

【问题讨论】:

【参考方案1】:

正确的请求网址是:

http://localhost:32773/image/<the original location response>

这是一个存储图像的示例

POST http://192.168.2.48:8082/image

HTTP/1.1 201 Created
Date: Thu, 05 Mar 2020 11:56:12 GMT
Content-Length: 0
Content-Type: text/html; charset=UTF-8
Location: /image/8ad1c65a3e6341cfb231b1faf438fc0e/image.jpg
Server: TornadoServer/4.5.3

获取相同的图像:

GET http://192.168.2.48:8082/image/8ad1c65a3e6341cfb231b1faf438fc0e/image.jpg

简而言之:确保在存储图像时存储响应标头中的位置信息

【讨论】:

以上是关于从 Thumbor 读取图像的主要内容,如果未能解决你的问题,请参考以下文章

未考虑 Thumbor focus() 过滤器

如何配置拇指安全?

从图像文件中提取感兴趣区域而不读取整个图像

从文件中并行读取图像

通过java程序从图像中读取字符值

Python - 从 urllib 获取图像,然后从 PIL 图像读取 EXIF 数据不起作用