Sae-Storage上传程序

下面是一个提交文件的demo 做了些注释 里面使用的domain是’test’ ,你可以根据需要自行修改

<form enctype=”multipart/form-data” action=”.” method=”post”>
<input name=’path’ value=”/images/”/>
<input name=’file’ type=’file’/>
<input type=’submit’/>
</form>
<?

if(isset($_REQUEST[‘path’]))
{
$path= $_REQUEST[‘path’];//为了简化demo 把path的部分去掉了
$s = new SaeStorage();

$n =$_FILES[‘file’][‘name’];// iconv(‘gbk’,”utf-8″,$_FILES[‘f’][‘name’]);//根据你的编码选择适当的编码 不然文件不能正常上传

echo $s->upload(‘test’ , $n,$_FILES[‘file’][‘tmp_name’]);//把用户传到SAE的文件 转存到storage
echo ‘<br/>’;
echo $s->getUrl(“test”,$n);//输出文件在storage的访问路径
echo ‘<br/>’;
echo $s->errmsg();

echo $n.”<br/><br/>”;
echo “============显示domain里的所有文件========================<br/><br/>”;
$num = 0;

while ( $ret = $s->getList(“test”, “*”, 100, $num ) ) {
foreach($ret as $file) {
echo “{$file}<br/>\n”;
$num ++;
}
}
echo “\nTOTAL: {$num} files\n”;
}
echo “<br/><br/>”;
highlight_file(__FILE__);
?>

新浪sae不支持eregi_replace()和eregi()函数

没查新浪sae使用php哪个版本,不过记得5.3后,经常会出现Function eregi() is deprecated和Function eregi_replace() is deprecated 的报错信息。

原因:php5.3中不再支持eregi()函数和eregi_replace()函数。

解决:手动将eregi()函数替换成preg_match() ;将eregi_replace()替换为preg_replace()函數

比如我在安装minigalnano,进入主页报错:

Deprecated: Function eregi() is deprecated in D:\www\minigalnano\index.php on line 143

手动将143行的   (eregi_match(“jpg”, $file)

替换成   (preg_match(“/jpg/i”, $file)

同理将eregi_replace()替换为preg_replace()。OK,再进去就不会报错了。

现在还有个问题是:啥都好了,但我的上传的大图可显示,为什么缩略图是把叉,不能正常显示?——不知道有没有sae达人帮我?先上班,回来再说!

笑话博客搬家到新浪SAE上了

突然发现新浪SAE最近特别地火,才想起来自己也有一个账号,于是乎我就准备折腾一下,出来混免得被人鄙视。顺便把笑话博客搬家了(进行中…)

可惜不支持xml数据的导入,我得找时间来慢慢复制粘贴。但是可以导出,并且在其他WP博客顺利导入和下载附件,所以使用SAE的朋友不必担心数据问题。

这次启用顶级域名 xiyy.us 绑定了sae,其实是放在上面而已不算绑定(新浪也不支持绑定域名),需要知道方法的童鞋自己搜搜吧,百度谷歌 = 114

做个sae的标签,回头再写写小教程与自己看与朋友们分享。看来最近有得折腾了!