使用fastdfs统一管理ueditor上传的文件
2018-01-21 17:26
501 查看
目标
使用fastdfs统一管理ueditor上传的资源文件。使上传的图片、附件、视频上传到fastdfs中,而不是默认的项目目录下思路
根据官方文档,config.json中的imagePathFormat配置项配置的是上传文件保存路径,默认也是上传后文件url返回地址。我们在此基础上将文件保存路径从项目下目录上传到fastdfs(项目目录下的文件可以自行删除),并将返回url替换成fastdfs的地址
方法
这里以php版本,image上传为例在Uploader.class.php类中
1.添加一个私有成员作为返回url
private $fastdfs_url;
2.在上传文件方法upFile中上传文件到fastdfs
//移动文件 if (!(move_uploaded_file($file["tmp_name"], $this->filePath) && file_exists($this->filePath))) { //移动失败 $this->stateInfo = $this->getStateInfo("ERROR_FILE_MOVE"); } else { //移动成功 //上传到fastdfs $this->return_url = fastdfs_storage_upload_by_filename1($this->filePath); $this->stateInfo = $this->stateMap[0]; }
3.找到方法getFileInfo,返回fastdfs的url
/** * 获取当前上传成功文件的各项信息 * @return array */ public function getFileInfo() { return array( "state" => $this->stateInfo, "url" => $this->fastdfs_url, // 此句修改为保存在fastdfs中的路径 "title" => $this->fileName, "original" => $this->oriName, "type" => $this->fileType, "size" => $this->fileSize ); }
一般在访问fastdfs的url时,会在nginx中配置端口号,因此,可以在config.json中配置相应的前缀,如
"imageUrlPrefix": "192.168.0.234:8888/", /* 图片访问路径前缀 */
这时在ueditor中获取网页内容,会发现资源地址已经被替换成fastdfs中的地址了
相关文章推荐
- FastDFS的配置、部署与API使用解读(2)以字节方式上传文件的客户端代码
- FastDFS的配置、部署与API使用解读(8)FastDFS多种文件上传接口详解
- FastDFS的配置、部署与API使用解读(3)以流的方式上传文件的客户端代码(转)
- FastDFS的配置、部署与API使用解读(2)以字节方式上传文件的客户端代码(转)
- FastDFS的配置、部署与API使用解读(3)以流的方式上传文件的客户端代码
- 使用versions进行SVN的版本管理,结果发现所有的.a文件都上传不上去
- FastDFS的配置、部署与API使用解读(3)以流的方式上传文件的客户端代码
- FastDFS的配置、部署与API使用解读(2)以字节方式上传文件的客户端代码
- FastDFS的配置、部署与API使用解读(2)以字节方式上传文件的客户端代码
- UEditor配置:图片上传和文件上传独立使用方法,兼容最新版 UEditor 1.4.3
- FastDFS的配置、部署与API使用解读(3)以流的方式上传文件的客户端代码
- FastDFS的配置、部署与API使用解读(2)以字节方式上传文件的客户端代码
- UEditor的配置和使用(单独图片与文件上传)
- FastDFS的配置、部署与API使用解读(3)以流的方式上传文件的客户端代码
- 使用php完成一个用户注册以及管理的demo(php实现单文件与多文件的上传)
- FastDFS的配置、部署与API使用解读(8)FastDFS多种文件上传接口详解
- 转载:FastDFS的配置、部署与API使用解读(3)以流的方式上传文件的客户端代码
- ueditor1.4.3配置过程(包含单独上传文件以及图片的使用)
- 转载:FastDFS的配置、部署与API使用解读(8)FastDFS多种文件上传接口详解
- FastDFS的配置、部署与API使用解读(3)以流的方式上传文件的客户端代码