public function uploads() { $upload = new \Think\Upload(); $upload->maxSize = 3145728; //设置上传图片大小 $upload->exts = array('jpg', 'gif', 'png', 'jpeg'); //设置附件上传类型 $upload->savePath = "Photo"; //上传(子)目录 $info = $upload->upload(); //上传文件 if (!$info) { $this->error($upload->getError()); } //保存图片名 $_POST['photo_name'] = $info['photo_name']['savepath'] . $info['photo_name']['savename']; $_POST['uid'] = $_SESSION['user']['id']; //用户id //生成缩略图 $image = new \Think\Image(); $bigimage = $info['photo_name']['savepath'] . $info['photo_name']['savename']; $srcimg = $upload->rootPath . $bigimage; $image->open($srcimg); $image->thumb(250, 150, \Think\Image::IMAGE_THUMB_CENTER); $smallimage = $info['photo_name']['savepath'] . 'thumb_' . $info['photo_name']['savename']; $image->save($upload->rootPath . $smallimage); $_POST['photo_name_thumb'] = $smallimage; }
public function update() { if ($_FILES['pic']['name']) { $upload = new \Think\Upload(); $upload->maxSize = 1024000000; $upload->autoSub = false; $upload->exts = array('jpg', 'gif', 'png', 'jpeg'); $upload->rootPath = "Public/"; $upload->savePath = '/Uploads/links/'; $info = $upload->upload(); if (!$info) { $this->error($upload->getError()); } else { $path = "Public/" . $info['pic']['savepath']; $name = $info['pic']['savename']; $file = $path . $name; $image = new \Think\Image(); $image->open($file); $image->thumb(100, 100)->save($path . "s_" . $name); unlink($file); $_POST['linklogo'] = $name; } } $links = M("links"); if ($links->create()) { if ($links->save()) { $this->success("修改成功!", "index"); } else { $this->error("修改失败!"); } } }
public function render() { $upload = new \Think\Upload(); // 实例化上传类 $upload->maxSize = 3145728; // 设置附件上传大小 $upload->exts = array('txt'); // 设置附件上传类型 $upload->rootPath = './Uploads/'; // 设置附件上传根目录 $upload->savePath = ''; // 设置附件上传(子)目录 // 上传文件 $info = $upload->upload(); /* info具体信息 * array(1) { ["uploadfile"]=> array(9) { ["name"]=> string(22) "鏂板缓鏂囨湰鏂囨。.txt" ["type"]=> string(10) "text/plain" ["size"]=> int(12) ["key"]=> string(10) "uploadfile" ["ext"]=> string(3) "txt" ["md5"]=> string(32) "89403e405bbb916ea8627a445847f50a" ["sha1"]=> string(40) "47c402148721956af6a75f66d57160a237cdf303" ["savename"]=> string(17) "54058a891ac2e.txt" ["savepath"]=> string(11) "2014-09-02/" } } * */ var_dump($info); die(''); if (!$info) { // 上传错误提示错误信息 $this->error($upload->getError()); } else { // 上传成功 $this->success('上传成功!'); } $this->display(); }
public function upload() { $upload = new \Think\Upload(); // 实例化上传类 $upload->maxSize = 3145728; // 设置附件上传大小 $upload->exts = array('xml'); // 设置附件上传类型 $upload->rootPath = './Public/xmlFiles/'; // 设置附件上传根目录 $upload->savePath = ''; // 设置附件上传(子)目录 // 上传文件 $info = $upload->upload(); $path = null; // dump($info); if (!$info) { // 上传错误提示错误信息 $this->error($upload->getError()); } else { // 上传成功 foreach ($info as $file) { $path[$file['key']] = $file['savepath'] . $file['savename']; } $this->success('upload success!', 'xml_me.html?path1=' . $path['file1'] . '&path2=' . $path['file2']); } }
/** * 模板上传控制器 */ public function upload() { if (!IS_POST) { E('无效的页面'); } $upload = new \Think\Upload(); // 实例化上传类 $upload->maxSize = 31457280; // 设置附件上传大小 // $upload->exts = array('jpg', 'gif', 'png', 'jpeg','rar','zip');// 设置附件上传类型 $upload->rootPath = './Public/'; // 设置附件上传根目录 $upload->savePath = '/Muban/'; // 设置附件上传(子)目录 // 上传文件 $info = $upload->upload(); //上传文件数据,包括保存地址,保存名称等。 $data = array('suolue' => $info['suolue']['savepath'] . $info['suolue']['savename'], 'yetou' => $info['yetou']['savepath'] . $info['yetou']['savename'], 'dianzhao' => $info['dianzhao']['savepath'] . $info['dianzhao']['savename'], 'beijing' => $info['beijing']['savepath'] . $info['beijing']['savename'], 'datu' => $info['datu']['savepath'] . $info['datu']['savename'], 'orther' => $info['orther']['savepath'] . $info['orther']['savename'], 'uper' => session('name'), 'time' => time()); $db = M('zxmb'); $result = $db->data($data)->add(); // echo "<pre>".print_r($result,true)."</pre>"; if ($result) { $this->success('添加成功', U('/Admin/Index/index')); } else { $this->error('添加失败'); } }
public function add() { $bp = M('Banner'); if (IS_POST) { if ($_FILES['ban_url']) { $upload = new \Think\Upload(); // 实例化上传类 $upload->maxSize = 3145728; // 设置附件上传大小 $upload->rootPath = './Public/'; // 设置附件上传根目录 $info = $upload->upload(); $time = time(); $nowtime = date('Y-m-d', $time); $url = '/Public/' . $info['ban_url']['savepath'] . $info['ban_url']['savename']; $arr = array('ban_name' => $_POST['ban_name'], 'ban_url' => $url, 'ban_addtime' => $nowtime); $result = $bp->add($arr); if ($result) { echo "<script>alert('添加成功');window.location.href='/index.php/Admin/Photo/lis';</script>"; } else { echo "<script>alert('添加失败');window.location.href='/index.php/Admin/Photo/lis';</script>"; } } } $this->display(); }
public function upload() { $token = I('post.token'); $timestamp = I('post.timestamp'); $verifyToken = md5('unique_salt' . $timestamp); if (!empty($_FILES) && $token == $verifyToken) { //上传参数配置 $config = array('maxSize' => 3145728, 'rootPath' => './Uploads/', 'savePath' => '', 'saveName' => array('uniqid', ''), 'exts' => array('jpg', 'gif', 'png', 'jpeg'), 'autoSub' => true, 'subName' => array('date', 'Ymd')); $upload = new \Think\Upload($config); // 实例化上传类 // 上传文件 $info = $upload->upload(); // dump($info);die; if (!$info) { // 上传错误提示错误信息 // exit($upload->getError()); $data = array('status' => 0, 'info' => $upload->getError()); } else { // 上传成功 // //添加水印和缩略图 // $img_url=$config['rootPath'].$info['Filedata']['savepath'].$info['Filedata']['savename'];//图片地址 // $img=new \Think\Image(1,$img_url); // $mark="./Public/img/hbh.png";//水印图片地址 // $img->water($mark);//添加水印默认是右下角 // $img->save($img_url);//保存水印后的图片 // $tumb=$img->thumb(250,150);//缩略图宽250px 高150px 等比例缩放 // $tumb_url=$config['rootPath'].$info['Filedata']['savepath'].'tb_'.$info['Filedata']['savename'];//缩略图地址 // $img->save($tumb_url);//保存缩略图 $data = array('savename' => $info['Filedata']['savename'], 'savepath' => $config['rootPath'] . $info['Filedata']['savepath'], 'status' => 1); } $this->ajaxReturn($data); } }
/** * 增加商品 */ public function addx() { $upload = new \Think\Upload(); // 实例化上传类 $upload->maxSize = 3145728; // 设置附件上传大小 $upload->exts = array('jpg', 'gif', 'png', 'jpeg'); // 设置附件上传类型 $upload->rootPath = './Uploads/'; // 设置附件上传根目录 $upload->savePath = ''; // 设置附件上传(子)目录 $upload->saveName = 'time'; $upload->autoSub = false; // 上传文件 $info = $upload->upload(); $Support = D("Support"); $Support->create(); if (!$info) { // 上传错误提示错误信息 $this->error($upload->getError()); } else { // 上传成功 $Support->photo = $info['photo']['savename']; $Support->add(); $this->success('发布成功', "index"); } }
public function upload() { $upload = new \Think\Upload($this->config); // 实例化上传类 $info = $upload->upload(); $isEditor = I('post.editor', false); if (!$info) { // 上传错误提示错误信息 $data['msg'] = $upload->getError(); $data['success'] = false; $this->ajaxReturn($data); } else { // 上传成功 //$root = '/Uploads/Images/'; $root = substr($this->config['rootPath'], 1); if ($isEditor == true) { $root = '/mall' . $root; } $data['msg'] = 'upload success'; $data['success'] = true; $data['editor'] = $isEditor; foreach ($info as $key => $value) { $data['file_path'] = $root . $value['savepath'] . $value['savename']; } $this->ajaxReturn($data); } }
public function improve() { $upload = new \Think\Upload(); // 实例化上传类 $upload->maxSize = 3145728; // 设置附件上传大小 $upload->exts = array('jpg', 'gif', 'png', 'jpeg'); // 设置附件上传类型 $upload->rootPath = './Uploads/'; // 设置附件上传根目录 $upload->savePath = ''; // 设置附件上传(子)目录 // 上传文件 $info = $upload->upload(); if (!$info) { // 上传错误提示错误信息 $this->error($upload->getError()); } else { // 上传成功 获取上传文件信息 $_POST['company_image'] = $info['company_image']['savepath'] . $info['company_image']['savename']; $_POST['contact_image'] = $info['contact_image']['savepath'] . $info['contact_image']['savename']; if (isset($info[1])) { $_POST['contact_image'] = $info[1]['savename']; } $_POST['status'] = 4; $this->update(); } }
public function add_img() { $product_id = I('product_id'); $upload = new \Think\Upload(); $pic_info = M('pic_info'); $upload->maxSize = 0; $upload->exts = array('jpg', 'gif', 'png', 'jpeg'); $upload->rootPath = './Uploads/product/'; $upload->savePath = $product_id . '/'; // $upload->saveName = 'time().'_'.mt_rand()'; $upload->autoSub = false; //上传文件 $info = $upload->upload(); if (!$info) { $this->error($upload->getError()); } else { foreach ($info as $key => $file) { $file_name = UserController::img_check('./Uploads/product/' . $product_id . '/' . $file['savename']); $data['product_id'] = $product_id; $data['pic_name'] = $file_name; $data['default'] = 0; $product_result = $pic_info->add($data); } } if ($product_result) { $this->success('上传成功', '/Home/editor/editor?product_id=' . $product_id); } else { $this->error('上传失败!'); } }
public function upload() { $upload = new \Think\Upload(); // 实例化上传类 $upload->maxSize = 1003145728; // 设置附件上传大小 //$upload->exts = array('pdf', 'gif', 'jpg', 'jpeg');// 设置附件上传类型 $upload->rootPath = './Uploads/'; // 设置附件上传根目录 $upload->savePath = ''; // 设置附件上传(子)目录 // 上传文件 $info = $upload->upload(); if (!$info) { // 上传错误提示错误信息 $this->error($upload->getError()); } else { // 上传成功 获取上传文件信息 foreach ($info as $file) { echo $file['savepath'] . $file['savename']; } $Equipment = M("Equipment"); $data['serialnumber'] = $_POST["number"]; $data['name'] = $_POST["name"]; $data['status'] = $_POST["status"]; $data['owner'] = $_POST["owner"]; $data['price'] = $_POST["price"]; $data['dir'] = $file['savepath'] . $file['savename']; $Equipment->add($data); echo '<script language="javascript" type="text/javascript"> window.location.href="index.php?m=home&c=machine&a=insertshow"; alert("上传成功"); </script>'; } }
public function upload() { $setting = C('UPLOAD_SITEIMG_QINIU'); $Upload = new \Think\Upload($setting); $info = $Upload->upload($_FILES); dump($info); }
public function doAuth() { $upload = new \Think\Upload(); // 实例化上传类 $upload->maxSize = 3145728; // 设置附件上传大小 $upload->exts = array('jpg', 'gif', 'png', 'jpeg'); // 设置附件上传类型 $upload->savePath = './Company/Auth/'; // 设置附件上传目录 $upload->saveName = (string) session('user.id'); $upload->saveExt = 'JPEG'; $upload->subName = ""; $upload->replace = true; $upload->hash = false; $info = $upload->upload(); if (!$info) { $msg['code'] = 0; $msg['msg'] = $upload->getError(); } else { $save['id'] = $this->uid; $save['state'] = 3; $this->comObj->save($save); $msg['code'] = 1; $msg['url'] = U('Home/CompanyAuth/authSuccess'); $msg['msg'] = '操作成功'; } $this->ajaxReturn($msg); }
private function upload() { $config = array('maxSize' => 3145728, 'rootPath' => './Uploads/', 'savePath' => '', 'saveName' => 'time', 'exts' => array('jpg', 'gif', 'png', 'jpeg'), 'autoSub' => true, 'subName' => array('date', 'Ymd')); $upload = new \Think\Upload(); $info = $upload->upload(); return $info; }
/** * [处理系统配置文件修改] */ public function ModSysHandle() { $upload = new \Think\Upload(); // 实例化上传类 $upload->rootPath = "./Public/"; //rootPath这个路径必须手动创建 $upload->savePath = "Logo/"; //这一块只能设置一层目录 $info = $upload->upload(); if ($info) { // 上传成功 获取上传文件信息 $image = new \Think\Image(); $image->open('./Public/' . $info['face']['savepath'] . $info['face']['savename']); // 按照原图的比例生成一个最大为150*150的缩略图并保存为thumb.jpg $image->thumb(230, 45)->save('./Public/Logo/Logo.png'); } $post = $_POST; $str = file_get_contents('Application/Common/Conf/config.php'); //将配置文件中内容读出 foreach ($post as $key => $val) { if (in_array($key, array_keys(C()))) { //判断键值是否存在于配置文件中 $zz[] = "/'{$key}'\\s*.*?,\\n/i"; $rep[] = "'{$key}' => '{$val}',\n"; } } $str = preg_replace($zz, $rep, $str); //在str中匹配 然后替换 //将修改后的文件重新写入到配置文件中 if (file_put_contents('Application/Common/Conf/config.php', $str)) { //$this->success('修改成功',U('System/index'),3); $this->success('修改成功'); } }
public function add() { $upload = new \Think\Upload(); $upload->maxSize = 3145728; // 设置附件上传大小 $upload->allowExts = array('jpg', 'png', 'jpeg'); // 设置附件上传类型 $upload->autoSub = false; $upload->rootPath = "./Public/"; // 设置附件上传目录 $upload->savePath = "images/"; // 设置附件上传目 if (!($arr = $upload->upload())) { // 上传错误提示错误信息 $this->error($upload->getError()); } else { // 上传成功 获取上传文件信息 $data['goods_pic'] = $arr['goods_img']['savepath'] . $arr['goods_img']['savename']; $data['goods_id'] = $_POST['goods_id']; $data['goods_name'] = $_POST['goods_name']; $data['goods_price'] = $_POST['goods_price']; $data['category_id'] = $_POST['category_id']; $m = M("goods"); $arr = $m->add($data); $this->success('上传成功!'); } // $this -> redirect("Category/show"); }
public function add() { $upload = new \Think\Upload(); $upload->maxSize = 3145728; // 设置附件上传大小 $upload->exts = array('jpg', 'gif', 'png', 'jpeg'); // 设置附件上传类型 $upload->rootPath = 'Public/'; $upload->savePath = 'Uploads/'; $info = $upload->upload(); if (!$info) { // 上传错误提示错误信息 $this->error($upload->getError()); } else { // 上传成功 获取上传文件信息 $slide_pic = $info[0]['savepath'] . $info[0]['savename']; $slide_bg = $info[1]['savepath'] . $info[1]['savename']; } $slide = M("Slide"); if ($slide->create()) { $slide->slide_time = strtotime($_POST['slide_time']); $slide->slide_pic = $slide_pic; $slide->slide_bg = $slide_bg; if ($slide->add()) { $this->success("添加成功!", U("slidelist")); } else { $this->error("添加失败!", U("addslide")); } } else { $this->error("添加失败!", U("addslide")); } }
public function publish() { //$setting=C('UPLOAD_SITEIMG_QINIU'); $upload = new \Think\Upload(); // 实例化上传类 $upload->maxSize = 2005728; // 设置附件上传大小 $upload->exts = array('jpg', 'png', 'jpeg'); // 设置附件上传类型 $upload->rootPath = './Uploads/'; // 设置附件上传根目录 $upload->savePath = ''; // 设置附件上传(子)目录 // 上传文件 $info = $upload->upload(); if (!$info) { // 上传错误提示错误信息 $this->error($upload->getError()); } $article = M('Article'); $data['article_title'] = I('post.publishTitle'); $data['publish_time'] = date("YmdHis"); $data['article_content'] = I('post.content'); $data['img_url'] = './Uploads/' . $info['photo']['savepath'] . $info['photo']['savename']; //$data['img_url'] =$info['photo']['url']; $data['status'] = 1; $data['editor_name'] = session('uname'); $data['cate_name'] = I('post.Cate'); $data['cname'] = I('post.cate'); if ($article->add($data)) { $this->success('发布成功', __ROOT__ . '/index.php', 2); } else { $this->error($user->getError()); } }
public function update() { if ($_FILES['pic']) { $upload = new \Think\Upload(); // 实例化上传类 $upload->maxSize = 3145728; // 设置附件上传大小 $upload->exts = array('jpg', 'gif', 'png', 'jpeg'); //设置附件上传类型 $upload->rootPath = './Public/'; // 设置附件上传根目录 $upload->savePath = './Uploads/pic/'; // 设置附件上传目录 $upload->autoSub = false; //关闭子目录生成 $info = $upload->upload(); if (!$info) { echo $this->error($upload->getError()); } else { //上传图片成功 $file = $info['pic']; $_POST['bigpic'] = $file['savename']; } } $mod = M('guest'); if ($mod->create()) { $mod->save(); $this->success("修改成功"); } else { $this->success("修改失败"); } }
public function insert() { //获取pid的值 $fid = I('post.fid'); //创建模型 $fit = M('fit_goods_images'); if (!$fid) { $this->error('添加配件图显失败,请先选择配件名称', U('Fitimg/add'), 2); exit; } //上传图片进行判断,如果有图片上传,即在form表单传递过来有值,需要先上传文件后,然后再删除原来的文件 //实例化上传类 $upload = new \Think\Upload(); //rootPath方法,路径必须手动创建 $upload->rootPath = "./Public/Uploads/"; //设置图片上传目录,只能设置一层目录 $upload->savePath = "fit_goods_images/"; //上传图片文件 $info = $upload->upload(); //整理字段img值,拼接图片路径编程规则:/Public/Uploads/goods_cate/2015-01-19/54bc80302291b.jpg $_POST['img'] = trim($upload->rootPath . $info['img']['savepath'] . $info['img']['savename'], '.'); //创建数据 // var_dump($_POST); $s = $fit->create(); // var_dump($s);die; // 判断添加数据是否成功,并跳转重定向 if ($fit->add()) { $this->success('添加配件图显成功', U('Fitimg/add', 'fid=' . $fid), 2); } else { $this->error('添加配件图显失败', U('Fitimg/add'), 2); } }
/** * 上传视频 * 上传大小要更改 php.ini * post_max_size 默认为8M * upload_max_filesize 默认为2M * 默认这两 */ function uploadImg() { $upload = new \Think\Upload(); $upload->maxSize = 20 * 1024 * 1024; // 设置附件上传大小 (3M) $upload->exts = array('jpg', 'gif', 'png', 'jpeg', 'mp4', 'mov', 'avi'); // 设置附件上传类型 $upload->savePath = '/Uploads/'; // 设置附件上传目录 $upload->rootPath = './Public'; $upload->saveName = 'GUID'; // 根目录 //echo ini_get('upload_max_filesize'); // is_dir($upload->rootPath) or mkdir($upload->rootPath,0777,true); $info = $upload->upload(); if (!$info) { // 上传错误提示错误信息 $this->vendor(0, $upload->getError()); } else { // 上传成功 获取上传文件信息 foreach ($info as $k => $file) { $picUrlArr[$k] = ltrim($upload->rootPath, '.') . $file['savepath'] . $file['savename']; } $this->vendor(1, 'success', array('pic_url' => $picUrlArr)); exit; } }
function uploadpdf() { $upload = new \Think\Upload(); // 实例化上传类 $upload->maxSize = 3145728; // 设置附件上传大小 $upload->exts = array('pdf'); // 设置附件上传类型 $upload->rootPath = './Uploads/'; // 设置附件上传根目录 $upload->savePath = ''; // 设置附件上传(子)目录 $upload->autoSub = true; $upload->subName = array('date', 'Ymd'); $info = $upload->upload(); if (!$info) { // 上传错误提示错误信息 $data['success'] = false; $data['info'] = $upload->getError(); } else { // 上传成功 获取上传文件信息 $data['success'] = true; foreach ($info as $file) { $data['info'][] = 'http://' . $_SERVER['HTTP_HOST'] . '/Uploads/' . $file['savepath'] . $file['savename']; } } return $data; }
/** * swfupload 上传 */ public function swfupload() { if (IS_POST) { //上传处理类 $config = array('rootPath' => './' . C("UPLOADPATH"), 'savePath' => '', 'maxSize' => 11048576, 'saveName' => array('uniqid', ''), 'exts' => array('jpg', 'gif', 'png', 'jpeg', "txt", 'zip'), 'autoSub' => false); $upload = new \Think\Upload($config); // $info = $upload->upload(); //开始上传 if ($info) { //上传成功 //写入附件数据库信息 $first = array_shift($info); if (!empty($first['url'])) { $url = $first['url']; } else { $url = C("TMPL_PARSE_STRING.__UPLOAD__") . $first['savename']; } echo "1," . $url . "," . '1,' . $first['name']; exit; } else { //上传失败,返回错误 exit("0," . $upload->getError()); } } else { $args = I('get.args'); $argsArr = explode(',', $args); $argsStr = $argsArr[3] . '|' . $argsArr[4] . '|' . $argsArr[5] . '|' . $argsArr[6] . '|' . $argsArr[7] . '|' . $argsArr[8]; $this->assign('argsstr', $argsStr); $limit_nums = $argsArr[0] > 0 ? $argsArr[0] : '1'; $this->assign('limit_nums', $limit_nums); $this->display(':swfupload'); } }
public function update() { $id = I('get.id'); $FriendLink = DD('FriendLink'); $link = $FriendLink->selectbyid($id); if (IS_POST) { $data = I('post.'); if ($_FILES) { if ($_FILES['image']['error'] == 0) { $upload = new \Think\Upload(); $upload->maxSize = 3292200; $upload->allowExts = explode(',', 'jpg,gif,png,jpeg'); $upload->savePath = 'link/'; $info = $upload->upload(); if (!$info) { $this->error($upload->getError()); } else { $up_root = str_replace('./', '', $upload->rootPath); $data['image_url'] = $up_root . $info['image']['savepath'] . $info['image']['savename']; @unlink($result['image_url']); } } } $result = $FriendLink->update($id, $data); if ($result) { $this->success('修改成功'); } else { $this->error('发生错误,请重试'); } } else { $this->assign('link', $link); $this->display(); } }
public function image() { $data = I('post.fid'); $fileName = I('post.id'); $upload = new \Think\Upload(); // 实例化上传类 $upload->maxSize = 3145728; // 设置附件上传大小 $upload->exts = array('jpg', 'gif', 'png', 'jpeg'); // 设置附件上传类型 $upload->savePath = './Company/Product/'; // 设置附件上传目录 $upload->saveName = (string) session('user.id') . '_' . $fileName; $upload->saveExt = 'JPEG'; $upload->subName = ""; $upload->replace = true; $upload->hash = false; $info = $upload->upload(); if (!$info) { $msg['code'] = 0; $msg['msg'] = $upload->getError(); } else { $msg['code'] = 1; $msg['msg'] = 'chenggong'; $msg['url'] = '/Uploads/Company/Product/' . $info[$data]['savename']; } $this->ajaxReturn($msg); }
public function update() { $upload = new \Think\Upload(); // 实例化上传类 $upload->maxSize = 3145728; // 设置附件上传大小 $upload->exts = array('jpg', 'gif', 'png', 'jpeg'); // 设置附件上传类型 $upload->rootPath = './Public/Home'; $upload->savePath = './History/images/'; // 设置附件上传目录 // 上传文件 $info = $upload->upload(); if (!$info) { // 上传错误提示错误信息 //$this->error($upload->getError()); $pic = $_POST['oldpicname']; } else { // 上传成功 foreach ($info as $file) { $pic = $file['savename']; } } $history = M("history"); $_POST['history_picname'] = $pic; $history->create(); if ($history->save()) { $this->success("修改成功", 'index'); } else { $this->error("修改失败"); } }
/** * swfupload 上传 */ public function swfupload() { if (IS_POST) { //上传处理类 $config = array('rootPath' => './' . C("UPLOADPATH"), 'savePath' => '', 'maxSize' => 11048576, 'saveName' => array('uniqid', ''), 'exts' => array('jpg', 'gif', 'png', 'jpeg', "txt", 'zip'), 'autoSub' => false); $upload = new \Think\Upload($config); // $info = $upload->upload(); //开始上传 if ($info) { //上传成功 //写入附件数据库信息 $first = array_shift($info); if (!empty($first['url'])) { $url = $first['url']; } else { $url = C("TMPL_PARSE_STRING.__UPLOAD__") . $first['savename']; } echo "1," . $url . "," . '1,' . $first['name']; exit; } else { //上传失败,返回错误 exit("0," . $upload->getError()); } } else { $this->display(':swfupload'); } }
/** * 文件上传 * @param array $files 要上传的文件列表(通常是$_FILES数组) * @param array $setting 文件上传配置 * @param string $driver 上传驱动名称 * @param array $config 上传驱动配置 * @return array 文件上传成功后的信息 */ public function upload($files, $setting, $driver = 'Local', $config = null) { /* 上传文件 */ $setting['callback'] = array($this, 'isFile'); $Upload = new \Think\Upload($setting, $driver, $config); $info = $Upload->upload($files); /* 设置文件保存位置 */ $this->_auto[] = array('location', 'Ftp' === $driver ? 1 : 0, self::MODEL_INSERT); if ($info) { //文件上传成功,记录文件信息 foreach ($info as $key => &$value) { /* 已经存在文件记录 */ if (isset($value['id']) && is_numeric($value['id'])) { $value['path'] = substr($setting['rootPath'], 1) . $value['savepath'] . $value['savename']; //在模板里的url路径 continue; } $value['path'] = substr($setting['rootPath'], 1) . $value['savepath'] . $value['savename']; //在模板里的url路径 /* 记录文件信息 */ if ($this->create($value) && ($id = $this->add())) { $value['id'] = $id; } else { //TODO: 文件上传成功,但是记录文件信息失败,需记录日志 unset($info[$key]); } } return $info; //文件上传成功 } else { $this->error = $Upload->getError(); return false; } }
/** * 上传图片 */ public function uploadPic() { $config = array('maxSize' => 0, 'exts' => array('jpg', 'png', 'gif', 'jpeg'), 'rootPath' => './Upload/', 'driver' => 'LOCAL', 'subName' => array('date', 'Y-m'), 'savePath' => I('dir', 'uploads') . "/"); $upload = new \Think\Upload($config); $rs = $upload->upload($_FILES); if (!$rs) { $this->error($upload->getError()); } else { $images = new \Think\Image(); $images->open('./Upload/' . $rs['Filedata']['savepath'] . $rs['Filedata']['savename']); $newsavename = str_replace('.', '_thumb.', $rs['Filedata']['savename']); $vv = $images->thumb(I('width', 300), I('height', 300), I('thumb_type', 1))->save('./Upload/' . $rs['Filedata']['savepath'] . $newsavename); if (C('WST_M_IMG_SUFFIX') != '') { $msuffix = C('WST_M_IMG_SUFFIX'); $mnewsavename = str_replace('.', $msuffix . '.', $rs[$Filedata]['savename']); $mnewsavename_thmb = str_replace('.', "_thumb" . $msuffix . '.', $rs[$Filedata]['savename']); $images->open('./Upload/' . $rs[$Filedata]['savepath'] . $rs[$Filedata]['savename']); $images->thumb(I('width', 700), I('height', 700))->save('./Upload/' . $rs[$Filedata]['savepath'] . $mnewsavename); $images->thumb(I('width', 250), I('height', 250))->save('./Upload/' . $rs[$Filedata]['savepath'] . $mnewsavename_thmb); } $rs['Filedata']['savepath'] = "Upload/" . $rs['Filedata']['savepath']; $rs['Filedata']['savethumbname'] = $newsavename; $rs['status'] = 1; echo json_encode($rs); } }