SAE 版Thinkphp 加入xheditor 图片上传
2012-03-22 10:39
204 查看
public function eUpload() { $date_path=date("Ym"); import("ORG.Net.UploadFile"); $upload=new UploadFile(); $upload->maxSize = 2097152; $upload->allowExts = array('jpg', 'gif', 'png', 'jpeg'); $upload->saveRule='time'; $upload->savePath='./Public/upload/'; $s=Think::instance('SaeStorage'); $url=rtrim($s->getUrl('Public',''),'/'); if(!$upload->upload()){ if(isset($_SERVER['HTTP_CONTENT_DISPOSITION'])&&preg_match('/attachment;\s+name="(.+?)";\s+filename="(.+?)"/i',$_SERVER['HTTP_CONTENT_DISPOSITION'],$info)) { $file5name=date('Ymdhis'); $localName=urldecode($info[2]); $fileInfo=pathinfo($localName); $extension=$fileInfo['extension']; $upExt='jpg,jpeg,gif,png'; $tempfilename=SAE_TMP_PATH.'/'.$file5name.'.tmp'; file_put_contents($tempfilename,file_get_contents("php://input")); if(preg_match('/'.str_replace(',','|',$upExt).'/i',$extension)) { $bytes=filesize($tempfilename); if($bytes> 2097152) { $err='上传的文件不能大于2M'; $msg="{'url':'','localname':'','id':'1'}"; } else { file_put_contents('saestor://public/upload/'.$file5name.'.'.$extension,file_get_contents("php://input")); $targetpath=$url."/upload/".$file5name.'.'.$extension; $msg="{'url':'".$this->jsonString($targetpath)."','localname':'".$this->jsonString($file5name.'.'.$extension)."','id':'1'}"; } } else{ $err='上传文件扩展名必需为:'.$upExt; } } else { $err=$upload->getErrorMsg(); } } else{ $info = $upload->getUploadFileInfo(); $targetpath=$url."/upload/".$info[0]['savename']; $msg="{'url':'".$this->jsonString($targetpath)."','localname':'".$this->jsonString($info[0]['savename'])."','id':'1'}"; } echo "{'err':'".$this->jsonString($err)."','msg':".$msg."}"; } public function jsonString($str) { return preg_replace("/([\\\\\/'])/",'\\\$1',$str); }
xheditor 的搭建一样的,但是上传代码 在SAE 里面 使用上面的代码便可在编辑器里面上传图片,首先在一个控制类中 添加以上代码 我是在
PublicAction 控制器中添加的,在使用xheditor 的时候 img上传路径使用 /App(你应用名称)/index.php/Public/eUpload/ 就可以了,在IE浏览器下面没什么问题,html5的环境可能有点小问题不过不影响使用。希望高手指点。
相关文章推荐
- 【ThinkPHP学习】ThinkPHP结合KindEditor SAE storage上传文件图片
- ThinkPHP+DWZ(xhEditor)上传图片
- ThinkPHP3.2.3集成xheditor上传图片
- Thinkphp5+plupload图片上传功能,支持实时预览图片。
- 新浪云sae上传图片并生成缩略图
- ThinkPHP如何整合Uploadify上传插件实现异步上传图片
- thinkphp+ueditor 上传图片显示:正在读取目录
- thinkphp下的图片上传
- 新浪SAEStorage图片上传的demo和说明
- thinkPHP上传图片以及生成缩略图
- Thinkphp图片上传功能源码
- thinkphp实现上传图文消息中的图片的接口
- SAE云平台上传图片和发送邮件
- ThinkPHP图片上传的使用
- 在SAE上使用Ueditor的图片上传功能
- thinkphp5上传图片并利用jcrop插件进行裁剪
- weiphp_sae 图片无法上传 错误‘./uploads/picture
- thinkphp 3.2.3整合ueditor 1.4,给上传的图片加水印
- xhEditor struts2实现图片上传
- croppic + thinkphp 实现图片的上传和裁剪