Language agnostic web开发人员的问题:为动态图像使用图像服务器

Language agnostic web开发人员的问题:为动态图像使用图像服务器,language-agnostic,Language Agnostic,假设您正在设计一个使用动态图像的图像库网站。通过动态,我的意思是,这些图像可以转换为不同的格式,缩放,裁剪和水印的飞行。动态图像从图像服务器(与web服务器分开运行)检索,该服务器只保留一个源图像并响应HTTP POST请求(JSON) 作为一名web开发人员,您会发现使用这样的图像服务器开发网站很容易吗?如果是,您将如何检索和显示图像?如果没有,您会对映像服务器进行哪些更改 这是一个开放式的问题,所以我只是想知道以这种方式设计的图像服务器对于web开发人员和上述应用程序有多合适。图像通过标记显

假设您正在设计一个使用动态图像的图像库网站。通过动态,我的意思是,这些图像可以转换为不同的格式,缩放,裁剪和水印的飞行。动态图像从图像服务器(与web服务器分开运行)检索,该服务器只保留一个源图像并响应HTTP POST请求(JSON)

作为一名web开发人员,您会发现使用这样的图像服务器开发网站很容易吗?如果是,您将如何检索和显示图像?如果没有,您会对映像服务器进行哪些更改


这是一个开放式的问题,所以我只是想知道以这种方式设计的图像服务器对于web开发人员和上述应用程序有多合适。

图像通过
标记显示给最终用户,这意味着
获取
请求。对于每个img
GET
请求,我需要执行以下操作:

  • 分析
    GET
    请求路径和参数
  • 向图像服务器生成新的
    POST
    请求
  • 从映像服务器检索映像字节
  • 创建具有适当内容类型和长度的http响应
  • 向最终用户发送图像字节

不,我不能说这是一个简单的解决方案,如果没有这样的
GET
-
POST
-
GET
转换,它会容易得多。

图像通过
标签显示给最终用户,这意味着
GET
请求。对于每个img
GET
请求,我需要执行以下操作:

  • 分析
    GET
    请求路径和参数
  • 向图像服务器生成新的
    POST
    请求
  • 从映像服务器检索映像字节
  • 创建具有适当内容类型和长度的http响应
  • 向最终用户发送图像字节

不,我不能说这是一个简单的解决方案,如果没有这种
GET
-
POST
-
-
GET
转换,这会容易得多。

所以服务器总是只保留一个原始图像,你向它发送一个请求,给你原始图像,然后你在你的网站代码中应用转换?@CyberDude:是的,转换以JSON的形式通过HTTP POST正文发送。因此图像服务器正在进行转换,而不是web应用程序中的您?@CyberDude:是的,图像服务器完成所有转换。网站仅显示转换后的图像。因此服务器始终只保留一个原始图像,您向其发送请求以提供该原始图像,然后您在网站代码中应用转换?@CyberDude:是的,转换通过HTTP POST正文作为JSON发送。因此图像服务器正在进行转换,网络应用程序里不是你吗?@CyberDude:是的,所有的转换都是由图像服务器完成的。该网站仅显示转换后的图像。如果您可以控制图像服务器,为了满足您的需要,您将如何更改与图像服务器的交互方式?通过GET而不是POST进行图像检索是否足够?使用一个输入参数获取图像是很容易的,但对我来说,问题是如何为图像的动态操作传递参数。对它的请求可以包括任意数量的操作(调整大小、裁剪、翻转等),每个操作也有自己的一组所需参数(例如,“调整大小”需要“宽度”和“高度”)。@rafale,是的,可以
获取图像会容易得多:我会修改最终用户请求(添加缺少的裁剪、调整大小、翻转或其他任何参数)并将其代理到图像服务器。如果您控制了图像服务器,您会如何改变与它的接口方式以满足您的需要?通过GET而不是POST检索图像是否足够?使用一个输入参数获取图像将很容易,但对我来说,问题是找到通过pa的方法用于动态操作图像的参数。该请求可以包括任意数量的操作(调整大小、裁剪、翻转等),并且每个操作也有自己的一组所需参数(例如,“调整大小”需要“宽度”和“高度”)。@rafale,是的,可以
获取图像会容易得多:我会修改最终用户请求(添加缺少的裁剪、调整大小、翻转或其他任何参数)并将其代理到图像服务器。