【问题标题】:How to save a CSS image on server with PHP如何使用 PHP 在服务器上保存 CSS 图像
【发布时间】:2011-11-25 10:44:22
【问题描述】:

我想在我的网站中使用 javascript 制作一个按钮生成器,类似于 http://css-tricks.com/examples/ButtonMaker/

但我也想添加一个保存按钮,以便用户能够保存他创建的按钮图像。如果可能的话,我想用 PHP 将图像保存在我的服务器中。

有人知道我应该真正阅读或搜索什么吗?

提前致谢

【问题讨论】:

标签: php javascript button generator


【解决方案1】:

示例生成器中的按钮由您的浏览器呈现。它只是一个样式化的按钮元素。我不认为你可以使用 php 轻松保存它。

你可以做的是创建一个按钮生成器,它接受参数,然后呈现图像服务器端(使用 php)并将其发送到浏览器进行显示。然后可以轻松保存此渲染图像。

【讨论】:

  • 你有什么例子可以说明我如何开始做这样的事情吗?
  • 我会从这个开始:php.net/manual/en/book.image.php 如果你在这个网站上搜索你会发现例子。
  • GDLib 和 Imagemagick + jQuery + .load() 函数带有一些在 jquery 脚本中生成的 get 参数,将图像存储在 db 中并不好,但存储设置并使用 id 获取它们是好的跨度>
  • 我必须发送哪些参数?
  • 好的,纠正我之前关于从什么开始的评论:清楚你想要做什么。帮助您入门:您想根据一些参数(例如颜色、形状、宽度长度等)制作按钮。您需要一些用户输入来获取这些参数的值。这些参数需要发送到您的服务器,以便您的脚本知道要创建什么样的按钮。如果您仍然不知道我所说的参数是什么意思以及如何将这些参数发送到您的服务器,请先了解一些基本知识,然后再尝试进行此类更高级的练习。
【解决方案2】:

您提供的链接仅定义了元素的 CSS - 您只需将其发送回服务器 - 通过表单或 ajax。

【讨论】:

  • 好的,我可以将它发送到服务器,但接下来呢?
【解决方案3】:

一种方法是将 css 设置发送到您的服务器并执行 html 渲染器,它允许您保存按钮的屏幕截图。

谷歌搜索“html 渲染器”会产生几个结果,但我不知道它们是否提供了一个 API,可以让您轻松保存所需元素的图像。

(当然,Firefox 和 Chrome 也都算作 html 渲染器)。

在最坏的情况下,使用我的方法,您必须渲染按钮服务器端,截取屏幕截图并使用一些算法从屏幕截图中找到并剪切按钮。

我会说这总体上是一种复杂的方法。我会按照 Iljaas 所说的去做。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-01-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-28
    • 1970-01-01
    • 1970-01-01
    • 2011-09-19
    相关资源
    最近更新 更多