所以我正在研究php中的一些东西,我必须从sql数据库中获取我们的图像,它们将在base64中编码.显示这些图像的速度是至关重要的,所以我试图弄清楚是否更快将数据库数据转换为图像文件,然后将其加载到浏览器中,或者只是回显原始base64数据并使用:
<img src="data:image/jpeg;base64,/9j/4AAQ..." />
Run Code Online (Sandbox Code Playgroud)
FireFox和其他Gecko浏览器支持哪种版本.
所以回顾一下,传输实际图像文件或base64代码会更快.使用ajax加载图像时,它需要更少的http请求吗?
图像总共不超过100个像素.
什么是在数据库中存储图像的最佳格式,例如二进制,base64等,以获得最佳速度/大小.
我最近在IIS上安装了PHP 5,但是,我无法找到突出显示VWD插件或扩展的PHP语法.我在哪里可以找到插件?我以为有一个正式的.
php visual-web-developer syntax-highlighting vwdexpress visual-studio-express
我写了一个内容切换器脚本,它使用动态URL来传递指示要发送什么数据的参数.
例如,要查看您要输入的关于页面:http://www.example.com/? page = about
问题是这不是用户友好的,特别是在我的情况下,用户不一定会通过主页上的链接访问此页面.
我希望URL看起来像是:http://www.example.com/about/
不幸的是我在IIS平台上运行PHP5,而不是Apache,因此这消除了使用mod-rewrite的最常见方法.
我正在寻找如何使用PHP + IIS进行URL路由的示例.
可以在IIS 7.5平台上完成吗?
首先,这里有一个小代码片段来帮助解释我的问题:
<?php
class foo {
public $title;
__construct{
echo "<html>\n";
echo "<head>\n";
echo "<title>".$this->title."</title>\n";
echo "</head>\n";
echo "<body>\n";
}
/**
*
* I get $title from index.php
*
*/
public function setTitle( $title )
{
$this->title = $title;
}
__destruct{
echo "</body>\n";
echo "</html>\n";
}
}
?>
Run Code Online (Sandbox Code Playgroud)
你可能已经注意到这段代码会产生一个好的标题.是的,那里有一个空的空间.: - )
对我来说,这实际上是完全合理的(即使我没想到它),因为类构造函数正在创建foo对象时执行,这意味着它不会等待index.php来提供其中的参数setTitle(). turn返回填充的字符串$this->title.
因此,如果我真的了解这里发生了什么,我该怎么做才能解决这个问题?我应该使用内置缓冲区函数缓冲输出,然后使用提供的标题字符串修改存储的输出?有任何想法吗?
我真的,真的,真的,喜欢保持这个结构,其中构造函数和析构函数包含这个重复的代码.很高兴这些功能不必在任何地方调用.我知道有些开发人员可能会考虑这种不好的做法,但无论如何我会这样做,因为我想,因为我觉得它很酷.所以我并不是真的在这方面寻求建议,除非你非常有动力告诉我我的愚蠢.
所以,如果你有任何建议/想法/知识与我分享这将是伟大的.
谢谢,并随时抽出你的时间,因为我想我将被迫留在里面躲避来到我的城市的邪恶猪流感,所以不要急!
php ×4
base64 ×2
image ×2
binary ×1
class ×1
constructor ×1
database ×1
format ×1
html ×1
iis ×1
mysql ×1
oop ×1
url-routing ×1
vwdexpress ×1