下面先看目录
在框架中的位置
main.php文件是自己创建的控制器文件,
完成代码如下,
<?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();
}
}
}
静态文件中的代码如下
以上就额可以将图片上传到自己想传的地址了。。