php ueditor图片上传,php整合ueditor上传到专用的图片服务器

本文介绍了如何在PHP环境中创建Main_Controller,通过定义不同的CASE处理图片上传和配置信息。当$action$为'config'时,返回图片上传的相关配置;当$action$为'uploadimage'时,处理图片上传,首先检查图片是否存在,如果不存在则上传图片并保存相关信息,最后返回上传结果。
摘要由CSDN通过智能技术生成

下面先看目录

在框架中的位置

5bcb2ff40d43

4fcc4efe04181ad6d7e7e80b7e699d5.png

main.php文件是自己创建的控制器文件,

完成代码如下,

defined('SYSPATH') or die('No direct access allowed.');

class Main_Controller extends Template_Controller{

public function index(){

$arg = $_GET['action'];

switch ($arg) {

case 'config':

exit('{

"imageActionName": "uploadimage", /* 执行上传图片的action名称 */

"imageFieldName": "ueUpfile", /* 提交的图片表单名称 */

"imageMaxSize": 2048000, /* 上传大小限制,单位B */

"imageAllowFiles": [".png", ".jpg", ".jpeg", ".gif", ".bmp"], /* 上传图片格式显示 */

"imageCompressEnable": true, /* 是否压缩图片,默认是true */

/* 截图工具上传 */

"snapscreenActionName": "ueUploadImage", /* 执行上传截图的action名称 */

}');

break;

case 'uploadimage':

$file = $_FILES['ueUpfile'];

$name = $file['name'];

$type = strtolower(substr($name, strrpos($name,'.')+1));

$data = U_imagesService::instance()->lists(array('where'=>array('file' => $name, 'size'=>$file['size'], 'type' =>$type))); //上传到自己的图片服务器代码

if(empty($data)){

$ip = tool::get_str_ip();

$imgurl = AttService::get_instance()->uploadImg($file['tmp_name'], $type, 'daishuapp');

$save_data = array('type'=>$type, 'ip'=>$ip, 'url' =>$imgurl, 'file'=> $name, 'size'=>$file['size']);

U_imagesService::instance()->put($save_data);

if (!empty($imgurl)) {

$rs = [

'state' => 'SUCCESS',

'url' => $imgurl,

'title' => '',

'original' => ''

];

exit(json_encode($rs));

//return json_encode($rs);

} else { //上传失败

$rs = [

'state' => '上传图片失败',

];

exit(json_encode($rs));

}

break;

}else{

$rs = [

'state' => 'SUCCESS',

'url' => $data[0]['url'],

'title' => '',

'original' => ''

];

exit(json_encode($rs));

}

default:

exit();

}

}

}

静态文件中的代码如下

5bcb2ff40d43

796db48e129368c0edb60630a5b3e27.png

以上就额可以将图片上传到自己想传的地址了。。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值