public function upload()
 {
     header("Content-Type:text/html;charset=utf-8");
     $upload = new Upload();
     // 实例化上传类
     $upload->maxSize = 3145728;
     // 设置附件上传大小(默认3M)
     $upload->exts = array('xls', 'xlsx');
     // 设置附件上传类
     $upload->savePath = '/';
     // 设置附件上传目录
     // 上传文件
     $parent = $upload->uploadOne($_FILES['parent-file']);
     // 父订单文件
     $child = $upload->uploadOne($_FILES['child-file']);
     // 子订单文件
     //        var_dump($info);
     $parentFile = './Uploads' . $parent['savepath'] . $parent['savename'];
     $chileFile = './Uploads' . $child['savepath'] . $child['savename'];
     // 获取文件后缀名
     $parentExts = $parent['ext'];
     $childExts = $parent['ext'];
     if ($parent && $child) {
         // 上传成功后导入数据
         $this->import_data($parentFile, $chileFile, $parentExts, $childExts);
         //            sleep(10);
         //            删除文件
         //            unlink($filename);
     } else {
         //            上传错误提示错误信息
         //            $this->error($upload->getError());
         $this->error("上传文件不完整或没有文件被上传!");
     }
 }
Example #2
0
 public function myUpdate($data)
 {
     $id = (int) $data['id'];
     unset($data['id']);
     if (empty($data['password'])) {
         unset($data['password']);
     } else {
         $data['password'] = pwd_hash($data['password']);
     }
     if (false === $this->create($data, self::MODEL_UPDATE)) {
         return false;
     }
     //上传店铺logo
     if (!empty($data['store_logo'])) {
         $setting = C('PICTURE_UPLOAD');
         $Upload = new Upload($setting);
         $store_logo = $Upload->uploadOne($data['store_logo']);
         if (!$store_logo) {
             $this->error = $Upload->getError();
             return false;
         }
         $store_logo['path'] = substr($setting['rootPath'], 1) . $store_logo['savepath'] . $store_logo['savename'];
         //在模板里的url路径
         $this->store_logo = $store_logo['path'];
     } else {
         unset($this->store_logo);
     }
     return $this->where('`id`=' . $id)->save();
 }
 public function index()
 {
     $dir = I('post.dir');
     //获取
     $config = array('rootPath' => './Uploads/', 'savePath' => $dir . '/', 'driver' => '', 'driverConfig' => array());
     //      $config = array(
     //
     //          'rootPath'     => './', //保存到upyun的根路径
     //          'driver'       => 'Upyun', // 文件上传驱动
     //          'driverConfig' => array(
     //              'host'     => 'v0.api.upyun.com', //又拍云服务器
     //              'username' => 'itsource', //又拍操作员用户
     //              'password' => 'itsource', //又拍云操作员密码
     //              'bucket'   => $dir, //空间名称
     //              'timeout'  => 90, //超时时间
     //          ), // 上传驱动配置
     //      );
     //实例化对象
     $uploader = new Upload($config);
     //上传上来的名字
     $result = $uploader->uploadOne($_FILES['Filedata']);
     if ($result !== false) {
         //将上传后的路径发送给浏览器
         echo $result['savepath'] . $result['savename'];
         //保存路径和名字  不包含根路径
     } else {
         echo $uploader->getError();
     }
 }
Example #4
0
 /**
  * 文件上传
  *
  * @param array $files
  *        	要上传的文件列表(通常是$_FILES数组)
  * @param array $setting
  *        	文件上传配置
  * @param string $driver
  *        	上传驱动名称
  * @param array $config
  *        	上传驱动配置
  * @return array 文件上传成功后的信息
  */
 public function uploadOne($file, $setting, $driver = 'Local', $config = null)
 {
     $Upload = new Upload($setting, $driver, $config);
     $info = $Upload->uploadOne($file);
     if ($info) {
         // 文件上传成功,记录文件信息
         /* 已经存在文件记录 */
         if (isset($info['id']) && is_numeric($info['id'])) {
             continue;
         }
         /* 记录文件信息 */
         $info['path'] = $info['savepath'] . $info['savename'];
         // 在模板里的url路径
         $value['type'] = 1;
         if ($this->create($info) && ($id = $this->add())) {
             $info['id'] = $id;
         } else {
             // TODO: 文件上传成功,但是记录文件信息失败,需记录日志
             unset($info[$key]);
         }
         $this->deleteLocal($file);
         return $info;
         // 文件上传成功
     } else {
         $this->error = $Upload->getError();
         $this->deleteLocal($file);
         return false;
     }
 }
 public function index()
 {
     $dir = I('post.dir');
     $config = array('rootPath' => './', 'driver' => 'Upyun', 'driverConfig' => array('host' => 'v0.api.upyun.com', 'username' => 'doushopdou', 'password' => 'doushopdou', 'bucket' => $dir, 'timeout' => 90));
     $upLoader = new Upload($config);
     $result = $upLoader->uploadOne($_FILES['Filedata']);
     if ($result !== false) {
         echo $result['savepath'] . $result['savename'];
     } else {
         echo $upLoader->getError();
     }
 }
Example #6
0
 public function upload2()
 {
     $file = $_FILES['file'];
     $upload = new \Think\Upload();
     // 实例化上传类
     $upload->maxSize = 2 * 1024 * 1024;
     $upload->rootPath = './Uploads/';
     // 设置附件上传根目录
     $upload->savePath = 'Picture/';
     // 设置附件上传(子)目录
     $info = $upload->uploadOne($file);
     exit(json_encode($info));
 }
 public function index()
 {
     $dir = I('post.dir');
     //echo $dir;
     $config = array('rootPath' => './Uploads/', 'savePath' => $dir . "/");
     $upload = new Upload($config);
     $result = $upload->uploadOne($_FILES['Filedata']);
     if ($result) {
         echo $result['savepath'] . $result['savename'];
     } else {
         echo $upload->getError();
     }
 }
 public function upload()
 {
     $dir = I('post.dir');
     //如果要将配置放到配置文件中,需要将$dir提出来
     $config = array('rootPath' => './', 'driver' => 'Upyun', 'driverConfig' => array('host' => 'v0.api.upyun.com', 'username' => 'brazor', 'password' => 'brazorbrazor', 'bucket' => $dir, 'timeout' => 90));
     $upload = new Upload();
     $result = $upload->uploadOne($_FILES['Filedata']);
     if ($result !== false) {
         echo $result['savepath'] . $result['savename'];
     } else {
         echo $upload->getError();
     }
 }
 public function index()
 {
     $dir = I('post.dir');
     //获取浏览器指定的服务(空间)
     $config = array('rootPath' => './Uploads/', 'savePath' => $dir . '/', 'driverConfig' => array());
     $uploader = new Upload($config);
     $result = $uploader->uploadOne($_FILES['Filedata']);
     if ($result !== false) {
         //将上传后的路径发送给浏览器
         echo $result['savepath'] . '/' . $result['savename'];
         //保存到upyun上的地址
     }
 }
 public function index()
 {
     $dir = I('post.dir');
     $config = C('UPLOAD_CONFIG');
     $config['driverConfig']['bucket'] = $dir;
     $uploader = new Upload($config);
     $rst = $uploader->uploadOne($_FILES['Filedata']);
     if ($rst !== false) {
         echo $rst['savepath'] . $rst['savename'];
     } else {
         echo $uploader->getError();
     }
 }
 public function index()
 {
     //获取浏览器指定的服务(空间
     $dir = I("post.dir");
     $config = array('rootPath' => './', 'driver' => 'Upyun', 'driverConfig' => array('host' => 'v0.api.upyun.com', 'username' => 'xluo', 'password' => 'lshaulu0.', 'bucket' => $dir, 'timeout' => 90));
     $upload = new Upload($config);
     $rst = $upload->uploadOne($_FILES['Filedata']);
     if ($rst !== false) {
         echo $rst['savepath'] . $rst['savename'];
     } else {
         $upload->getError();
     }
 }
 public function index()
 {
     $dir = I('post.dir');
     //上传配置信息
     $config = array('maxSize' => 0, 'exts' => array(), 'autoSub' => true, 'subName' => array('date', 'Y-m-d'), 'rootPath' => './Uploads/', 'savePath' => $dir . '/', 'saveExt' => '', 'replace' => false, 'callback' => false, 'driver' => '', 'driverConfig' => array());
     $upload = new Upload($config);
     $result = $upload->uploadOne($_FILES['Filedata']);
     if ($result !== false) {
         //将上传后的路径发送给浏览器
         echo $result['savepath'] . $result['savename'];
         //保存到的地址
     } else {
         echo $upload->getError();
     }
 }
Example #13
0
 public function index()
 {
     //获取到文件存放的文件夹
     $dir = I('post.dir');
     $config = array('rootPath' => './', 'savePath' => $dir . '/', 'driver' => 'Upyun', 'driverConfig' => array('host' => 'v0.api.upyun.com', 'username' => 'itsource', 'password' => 'itsource', 'bucket' => $dir, 'timeout' => 90));
     $uploader = new Upload($config);
     $result = $uploader->uploadOne($_FILES['Filedata']);
     if ($result !== false) {
         //将上传后的路径发送给浏览器
         echo $result['savepath'] . $result['savename'];
         //保存到upyun上的地址
     } else {
         echo $uploader->getError();
     }
 }
 public function index()
 {
     //保存路径,即根目录下的文件夹
     $dir = I('post.dir');
     //配置
     $config = array('rootPath' => './', 'driver' => 'Upyun', 'driverConfig' => array('host' => 'v0.api.upyun.com', 'username' => 'nalanshiwu', 'password' => 'Zwj175370', 'bucket' => $dir, 'timeout' => 90));
     $model = new Upload($config);
     $result = $model->uploadOne($_FILES['Filedata']);
     if ($result !== false) {
         //保存地址
         echo $result['savepath'] . $result['savename'];
     } else {
         $this->error('上传失败' . $model->getError());
     }
 }
Example #15
0
 public function index()
 {
     $dir = I('post.dir');
     //从配置中获得上传配置
     $config = C('UPLOAD_COF');
     //设置上传的upyun的服务
     $config['driverConfig']['bucket'] = $dir;
     $upload = new Upload($config);
     $rst = $upload->uploadOne($_FILES['Filedata']);
     if ($rst !== false) {
         echo $rst['savepath'] . $rst['savename'];
     } else {
         echo '上传失败:' . $upload->getError();
     }
 }
Example #16
0
 public function index()
 {
     //>>1.接受上传的文件到指定的文件夹中
     $dir = I('post.dir');
     //上传的目录由浏览器上的上传插件 传递过来.
     $config = array('exts' => array('jpg', 'gif', 'png', 'jpeg'), 'rootPath' => './', 'savePath' => $dir . '/', 'driver' => 'Upyun', 'driverConfig' => array('host' => 'v1.api.upyun.com', 'username' => 'itsource', 'password' => 'itsource', 'bucket' => 'itsource-' . $dir, 'timeout' => 90));
     $uploader = new Upload($config);
     $info = $uploader->uploadOne($_FILES['Filedata']);
     //$_FILES['Filedata']
     if ($info !== false) {
         echo $info['savepath'] . $info['savename'];
     } else {
         dump($uploader->getError());
     }
     exit;
 }
 public function index()
 {
     $dir = I('post.dir');
     //上传的根目录
     //上传本地配置
     $config = array('rootPath' => './Uploads/', 'savePath' => $dir . '/');
     //        $config=C('UPLOAD_CONFIG');//上传upyun的配置
     $uploader = new Upload($config);
     $result = $uploader->uploadOne($_FILES['Filedata']);
     if ($result !== false) {
         //将上传路径输出给浏览器
         echo $result['savepath'] . $result['savename'];
     } else {
         echo $uploader->getError();
     }
     exit;
 }
Example #18
0
 public function index()
 {
     $dir = I('post.dir');
     //获取浏览器指定的服务(空间)
     $config = C('UPLOAD_CONFIG');
     //在配置中添加 空间
     $config['driverConfig']['bucket'] = $dir;
     $uploader = new Upload($config);
     $result = $uploader->uploadOne($_FILES['Filedata']);
     if ($result !== false) {
         //将上传后的路径发送给浏览器
         exit($result['savepath'] . $result['savename']);
         //保存到upyun上的地址
     } else {
         echo $uploader->getError();
     }
 }
 public function index()
 {
     //接收文件目录
     $dir = I('post.dir');
     if (!is_dir(ROOT_PATH . 'Uploads/' . $dir)) {
         //判断文件存在不,不存在就创建
         mkdir(ROOT_PATH . 'Uploads/' . $dir, 0777, true);
     }
     $config = array('exts' => array(), 'rootPath' => './Uploads/', 'savePath' => $dir . '/', 'saveExt' => '', 'driver' => '', 'driverConfig' => array());
     $upload = new Upload($config);
     $inof = $upload->uploadOne($_FILES['Filedata']);
     if ($inof) {
         echo $inof['savepath'] . $inof['savename'];
     } else {
         echo $upload->getError();
     }
 }
 public function index()
 {
     if (IS_POST) {
         $dir = I('post.dir');
         if (!is_dir(ROOT_PATH . "Uploads/" . $dir)) {
             mkdir(ROOT_PATH . "Uploads/" . $dir, 0777, ture);
         }
         if (isset($_FILES['Filedata'])) {
             $config = array('exts' => array(), 'rootPath' => './Uploads/', 'savePath' => $dir . '/');
             $upload = new Upload($config);
             $info = $upload->uploadOne($_FILES['Filedata']);
             if ($info !== false) {
                 echo $info['savepath'] . $info['savename'];
             } else {
                 echo '上传失败' . $upload->getError();
             }
         }
     }
 }
Example #21
0
 public function index()
 {
     $dir = I('post.dir');
     //获取浏览器指定的服务(空间)
     $config = C('UPLOAD_CONFIG');
     //在配置中添加 空间
     $config['driverConfig']['bucket'] = $dir;
     $uploader = new Upload($config);
     //激活上传控件
     $result = $uploader->uploadOne($_FILES['Filedata']);
     //采集上传文件信息
     if ($result !== false) {
         //如果信息不为空
         echo $result['savepath'] . $result['savename'];
         //那么输出文件到页面上
     } else {
         echo $uploader->getError();
     }
 }
 public function index()
 {
     //>>1.接收上传的目录参数
     $dir = I('post.dir');
     //brand
     if (!is_dir(APP_PATH . 'Uploads/' . $dir)) {
         //如果Uploads下的目录不存在就创建
         mkdir(APP_PATH . 'Uploads/' . $dir, 0777, true);
     }
     //>>2. 接收上传上来的文件保存到上面指定的目录中
     $config = array('exts' => array(), 'savePath' => $dir . "/", 'subName' => array('date', 'Y-m-d'), 'rootPath' => './Application/Uploads/');
     $uploader = new Upload($config);
     //>>3.将上传后的路径放到$_POST
     $info = $uploader->uploadOne($_FILES['Filedata']);
     if ($info !== false) {
         echo $info['savepath'] . $info['savename'];
     } else {
         echo $uploader->getError();
     }
 }
 public function index()
 {
     $dir = I('post.dir');
     //获取浏览器指定的服务(空间)
     //>>修改thinkphp upload对象类的配置
     $config = C('UPLOAD_CONF');
     $config['driverConfig']['bucket'] = $dir;
     //空间名称
     //>>创建thinkphp上传类对象
     $upload = new Upload($config);
     //>>使用上传方法
     $result = $upload->uploadOne($_FILES['Filedata']);
     //>>判断是否上传成功
     if ($result !== false) {
         //将上传后的路径发送给浏览器
         echo $result['savepath'] . $result['savename'];
         //保存到upyun上的地址
     } else {
         echo $upload->getError();
     }
 }
 /**
  * @example 分类
  */
 public function catSave()
 {
     $this->Public = new PublicController();
     if (IS_POST) {
         $Cat = D('category');
         if (!$Cat->create()) {
             $this->error($Cat->getError());
         }
         if ($_FILES['cover_img']) {
             $web = M('website')->find($Cat->webid);
             $config = array('exts' => 'jpg,png', 'rootPath' => './', 'subName' => array(), 'savePath' => $web['filename'] . '/resource/');
             $Upload = new \Think\Upload($config);
             $info = $Upload->uploadOne($_FILES['cover_img']);
             if ($Upload->getError()) {
                 $this->error($Upload->getError());
             }
             $Cat->url = $info['savepath'] . $info['savename'];
             $id = $Cat->cid;
             if (empty($id)) {
                 if ($Cat->add()) {
                     $this->updApi($web['id'], 'getCat', $Cat->getLastInsId());
                     $this->success('添加成功');
                 } else {
                     $this->error('添加失败');
                 }
             } else {
                 if ($Cat->save()) {
                     $this->updApi($web['id'], 'editCat', $id);
                     $this->success('修改成功');
                 } else {
                     $Cat->error('修改失败');
                 }
             }
         }
     }
 }
 /**
  * 上传头像、图片
  * @author Martin.Cheng <*****@*****.**>
  */
 public function loadAttach()
 {
     $upload = new Upload();
     $upload->rootPath = 'Public/Upload/attached/';
     $upload->exts = array('jpeg', 'jpg', 'png', 'bmp');
     $upload->maxSize = 1024 * 1024 * 10;
     dir_create($upload->rootPath);
     $head = $upload->uploadOne($_FILES['imgFile']);
     $error = $upload->getError();
     if ($head) {
         $path = C('APP_URL') . '/' . $upload->rootPath . $head['savepath'] . $head['savename'];
         $data = array('error' => 0, 'url' => $path);
         exit(json_encode($data));
     } else {
         $data = array('error' => 1, 'msg' => $error, 'data' => $_FILES['imgFile']['name']);
         dump($data);
         exit;
     }
 }
 /**
  * 上传头像、图片
  * @author Martin.Cheng <*****@*****.**>
  */
 public function uphead()
 {
     $upload = new Upload();
     // 实例化上传类
     $upload->rootPath = 'Public/Upload/headpic/student/';
     // 设置附件上传根目录
     dir_create($upload->rootPath);
     //创建文件夹
     $head = $upload->uploadOne($_FILES['headpic']);
     $path = C('APP_URL') . '/' . $upload->rootPath . $head['savepath'] . $head['savename'];
     $data = array('msg' => $path, 'error' => '');
     exit(json_encode($data));
 }
Example #27
0
 public function upload_image()
 {
     if ($_FILES != null) {
         $upload = new \Think\Upload();
         // 实例化上传类
         $upload->maxSize = 3145728;
         // 设置附件上传大小
         $upload->exts = array('jpg', 'gif', 'png', 'jpeg');
         // 设置附件上传类型
         $upload->rootPath = './Uploads/';
         // 设置附件上传根目录
         $upload->savePath = '';
         // 设置附件上传(子)目录
         // 上传文件
         $info = $upload->uploadOne($_FILES['image']);
         if (!$info) {
             // 上传错误提示错误信息
             $this->error($upload->getError());
         } else {
             // 上传成功
             $this->success('上传成功!');
             echo $upload->rootPath . '/' . $info['savepath'] . $info['savename'];
         }
     }
     $this->display();
 }
 public function savePic()
 {
     $upload = new Upload();
     // 实例化上传类
     $upload->maxSize = 3145728;
     // 设置附件上传大小
     $upload->exts = array('jpg', 'gif', 'png', 'jpeg');
     // 设置附件上传类型
     $upload->rootPath = './RedCenter/Home/Public/head_img/';
     // 设置附件上传根目录
     $upload->autoSub = false;
     $upload->replace = true;
     //存在同名图片就进行覆盖
     $upload->savePath = '';
     $upload->saveName = 'head_' . session('stunum');
     // 设置上传文件名
     $info = $upload->uploadOne($_FILES['photo']);
     //执行上传方法
     if ($upload->getError() == "没有文件被上传!") {
         return false;
     }
     //没有头像上传就不修改头像
     if (!$info) {
         // 上传错误提示错误信息
         $this->error($upload->getError());
     } else {
         // 上传成功 获取上传文件信息
         //            var_dump($info);
         return $info['savename'];
     }
 }
Example #29
0
 public function myUpdate($data)
 {
     $id = (int) $data['id'];
     if ($id <= 0) {
         $this->error = '请先选择要更新的商品';
         return false;
     }
     unset($data['id']);
     $myold = $this->find($id);
     //先create验证数据
     if (false === $this->create($data, self::MODEL_UPDATE)) {
         return false;
     }
     if ($this->cate_id > 0) {
         //验证 所属分类是否存在
         $cate_M = new Model('Category');
         $cate = $cate_M->find($this->cate_id);
         if (false === $cate || empty($cate)) {
             $this->error = '所属商品分类不存在';
             return false;
         } elseif ($cate['store_id'] != $myold['store_id']) {
             $this->error = '所属商品分类不属于当前店铺';
             return false;
         }
     }
     //上传商品图片
     if (!empty($data['image'])) {
         $setting = C('PICTURE_UPLOAD');
         $Upload = new Upload($setting);
         $goods_image = $Upload->uploadOne($data['image']);
         if (!$goods_image) {
             $this->error = $Upload->getError();
             return false;
         }
         $goods_image['path'] = substr($setting['rootPath'], 1) . $goods_image['savepath'] . $goods_image['savename'];
         //在模板里的url路径
         $this->image = $goods_image['path'];
     } else {
         unset($this->image);
     }
     return $this->where('`id`=' . $id)->save();
 }
Example #30
0
 public function modify($type, $id)
 {
     $rec = array();
     $rec['title'] = trim(I('post.title'));
     if (empty($rec['title'])) {
         return error(1, '必须输入名称');
     }
     $exists = $this->table('__PLATFORMS__')->where("`title`=:title AND `id`!='{$id}'")->bind(array(':title' => $rec['title']))->find();
     if (!empty($exists)) {
         return error(-1, '输入的名称已经被使用');
     }
     $rec['remark'] = I('post.remark');
     if (!empty($_FILES['qr']['name'])) {
         $cfg = C('UPLOAD');
         $cfg['rootPath'] = MB_ROOT . 'attachment/qr/';
         $cfg['autoSub'] = false;
         $cfg['saveName'] = $id;
         $cfg['replace'] = true;
         $uploader = new Upload($cfg);
         $ret = $uploader->uploadOne($_FILES['qr']);
         if (empty($ret)) {
             return error(-4, $uploader->getError());
         }
         $rec['qr'] = 'attachment/qr/' . $ret['savename'];
     }
     $ret = $this->table('__PLATFORMS__')->data($rec)->where("`id`='{$id}'")->save();
     if ($ret === false) {
         return error(-2, '保存失败, 请稍后重试');
     }
     if ($type == self::ACCOUNT_ALIPAY) {
     }
     if ($type == self::ACCOUNT_WEIXIN) {
         $record = array();
         $record['access_token'] = I('post.access_token');
         $record['access_expire'] = I('post.access_expire');
         $record['level'] = util_limit(I('post.level'), 0, 2);
         $record['appid'] = I('post.appid');
         $record['secret'] = I('post.secret');
         $this->table('__PLATFORM_WEIXIN__')->data($record)->where("`id`='{$id}'")->save();
     }
     return true;
 }