干货分享,灵感创作,不定期更新,敬请期待。

sae HTML5 图片上传

php xhq 2103℃ 0评论
最近在sae上开发,用到html5图片上传,首先用html5 canvas在本地做图片压缩处理,得到一串长长的字符,然后把这段字符Ajax传到后端用file_put_content函数保存为一个图像文件,通常,如果是本地io环境就over了,但如果在sae文件是没有写权限的,
sae上用的是storage存储,不过sae提供了一个跟本地io一样具有写权限的目录,不同的是只是临时目录,生命周期为函数调用结束,即函数执行完了所创建的目录就会被清空,那么我们就可以在文件被清除前把文件移到storage空间,
$st =   new \SaeStorage();
$st->upload('public',$filename,$pic_path');
public 是Storage的Domain,$filename是domain下文件的路径及文件名,$pic_path是临时文件的路径,经测试不能使用http绝对路径,要用sae常量SAE_TMP_PATH拼接
sub_dir加上文件名,这样就ok了
详情请参考thinkphp的\ThinkPHP\Library\Think\Upload\Driver\Sae.class.php

转载请注明:爱游思 » sae HTML5 图片上传

喜欢 (0)

您必须 登录 才能发表评论!