$file_ext = trim($file_ext); $file_ext = strtolower($file_ext); //检查扩展名 if (in_array($file_ext, $ext_arr) === false) { alert("上传文件扩展名是不允许的扩展名。"); } /* if (move_uploaded_file($tmp_name, $file_path) === false) { alert("上传文件失败。"); } */ require_once INC_PATH . '/upload.class.php'; $f = new Upload('../attachment/editor', array('gif', 'jpg', 'jpge', 'png'), 50000); $f->setThumb(0); //设置不生成缩微图 $f->run('imgFile', 1); $info = $f->getInfo(); $imgdata = $info[0]['fullsavename']; //获取第一个上传图片反馈 $file_url = $save_url . $imgdata; @chmod($file_url, 0644); header('Content-type: text/html; charset=UTF-8'); echo json_encode(array('error' => 0, 'url' => $file_url)); exit; } function alert($msg) { header('Content-type: text/html; charset=UTF-8'); $msg = iconv(CHARSET, 'UTF-8', $msg); echo json_encode(array('error' => 1, 'message' => $msg)); exit;
{ private $data; function __construct() { $this->data = getPost("data"); } private function validate() { if ($this->data == NULL) { echoln("Missing data param"); return false; } return true; } private function writeData() { $datas = explode(',', $this->data); foreach ($datas as $data) { data_add($data); } } public function run() { if ($this->validate()) { $this->writeData(); } } } $upload = new Upload(); $upload->run();
//文件大小限制,单位: Byte,1KB = 1000 Byte //0 表示无限制,但受php.ini中upload_max_filesize设置影响 $maxSize = 0; //覆盖原有文件吗? 0 不允许 1 允许 $overwrite = 1; //初始化上传类 $f = new Upload($savePath, $fileFormat, $maxSize, $overwrite); //如果想生成缩略图,则调用成员函数 $f->setThumb(); //参数列表: setThumb($thumb, $thumbWidth = 0,$thumbHeight = 0) //$thumb=1 表示要生成缩略图,不调用时,其值为 0 //$thumbWidth 缩略图宽,单位是像素(px),留空则使用默认值 130 //$thumbHeight 缩略图高,单位是像素(px),留空则使用默认值 130 //$f->setThumb(1); //参数中的uploadinput是表单中上传文件输入框input的名字 //后面的0表示不更改文件名,若为1,则由系统生成随机文件名 if (!$f->run('file1', 1)) { //通过$f->errmsg()只能得到最后一个出错的信息, //详细的信息在$f->getInfo()中可以得到。 $jsondata = "{"; $jsondata = $jsondata . chr(34) . "err" . chr(34) . ":1,"; $jsondata = $jsondata . chr(34) . "msg" . chr(34) . ":" . chr(34) . $f->errmsg() . chr(34); $jsondata = $jsondata . "}"; } else { //上传结果保存在数组returnArray中。 $path = $f->saveName; $jsondata = $jsondata . "{"; $jsondata = $jsondata . chr(34) . "err" . chr(34) . ":0,"; $jsondata = $jsondata . chr(34) . "filename" . chr(34) . ":" . chr(34) . $_SC['site_host'] . '/uploads/msgs/' . $path . chr(34) . ","; $jsondata = $jsondata . chr(34) . "msg" . chr(34) . ":" . chr(34) . "文件上传成功!请不要修改生成的链接地址!" . chr(34); $jsondata = $jsondata . "}"; }
} //出错! if (empty($goodsname)) { showmsg("商品名称不能为空!", PHP_SELF); } //出错! if (empty($goodsprice)) { showmsg("商品价格不能为空!", PHP_SELF); } //出错! require_once INC_PATH . '/upload.class.php'; $f = new Upload('../attachment/shop', array('gif', 'jpg', 'jpge', 'png'), 50000); //路径 允许扩展名 文件尺寸 $f->setThumb(0); //设置不生成缩微图 $f->run('fileimg', 1); $info = $f->getInfo(); $imgdata = $info[0]['fullsavename']; //获取第一个上传图片反馈 if (isset($info[0]['error'])) { $imgdata = $imgold; } $arrayadd = array("gtypeid" => GetNum($gtypeid), "goodsname" => Char_cv($goodsname), "goodsimg" => $imgdata, "goodsprice" => GetNum($goodsprice), "rindex" => GetNum($rank), "views" => GetNum($views), "buynum" => GetNum($buynum), "listorder" => GetNum($listorder), "about" => HtmlReplace($about, -1), "addtime" => time()); $info = $Table->edit($gid, $arrayadd); if ($info == "OK") { showmsg("更新成功!", "shop_goods_list.php"); //出错! } else { showmsg("更新失败!", "shop_goods_list.php"); //出错! }
AjaxHead(); //禁止页面缓存 header("Content-type: text/html; charset=" . CHARSET); if (empty($action)) { $value = $m->getone($_USERS['uname']); } elseif ($action == 'save') { InitGP(array("tname", "sex", "tel", "zip", "address", "qq", "msn", "country", "city", "oldface", "commit")); //初始化变量全局返回 if (!empty($commit)) { //上传图片处理 require_once INC_PATH . '/upload.class.php'; $f = new Upload('attachment/avatar', array('gif', 'jpg', 'jpge', 'png'), 50000); //路径 允许扩展名 文件尺寸 $f->setThumb(0); //设置不生成缩微图 $f->run('faceimg', 1); $info = $f->getInfo(); $imgdata = $info[0]['fullsavename']; //获取第一个上传图片反馈 if (isset($info[0]['error'])) { $imgdata = $oldface; } $editarray = array("tname" => Char_cv($tname), "sex" => GetNum($sex), "tel" => GetNum($tel), "zip" => Char_cv($zip), "address" => Char_cv($address), "qq" => GetNum($qq), "msn" => Char_cv($msn), "country" => Char_cv($country), "face" => $imgdata, "city" => Char_cv($city)); $msg = $m->edit($_USERS['uname'], '', $_USERS['password'], '', $editarray); if ($msg == "OK") { print "<script language='javascript'>alert(" . lang('update_success') . ");</script>"; jumpurl(url('m.php?name=edituserinfo')); } else { print "<script language='javascript'>alert(" . lang('update_lose') . ");</script>"; jumpurl(url('m.php?name=edituserinfo')); }
function upload() { global $_SGLOBAL, $smarty, $_SC; if ($_FILES['file1']['name'] != "") { //包含上传文件类 include_once S_ROOT . './upload.php'; //设置文件上传目录 $savePath = "uploads/msgs/"; //允许的文件类型 $fileFormat = array('gif', 'jpg', 'jpeg', 'png', 'bmp'); //文件大小限制,单位: Byte,1KB = 1000 Byte //0 表示无限制,但受php.ini中upload_max_filesize设置影响 $maxSize = 0; //覆盖原有文件吗? 0 不允许 1 允许 $overwrite = 1; //初始化上传类 $f = new Upload($savePath, $fileFormat, $maxSize, $overwrite); //如果想生成缩略图,则调用成员函数 $f->setThumb(); //参数列表: setThumb($thumb, $thumbWidth = 0,$thumbHeight = 0) //$thumb=1 表示要生成缩略图,不调用时,其值为 0 //$thumbWidth 缩略图宽,单位是像素(px),留空则使用默认值 130 //$thumbHeight 缩略图高,单位是像素(px),留空则使用默认值 130 //$f->setThumb(1); //参数中的uploadinput是表单中上传文件输入框input的名字 //后面的0表示不更改文件名,若为1,则由系统生成随机文件名 if (!$f->run('file1', 1)) { //通过$f->errmsg()只能得到最后一个出错的信息, //详细的信息在$f->getInfo()中可以得到。 $jsondata = array('err' => 1, 'msg' => $f->errmsg()); } else { //上传结果保存在数组returnArray中。 $path = $f->saveName; $jsondata = array('err' => 0, 'filename' => $_SC['img_url'] . '/msgs/' . $path, 'msg' => '文件上传成功!请不要修改生成的链接地址!'); } //end if echo json_encode($jsondata); exit; } }
static function upload() { Response::output_json(); $data = Upload::run(); Response::success($data); }
//文件大小限制,单位: Byte,1KB = 1000 Byte //0 表示无限制,但受php.ini中upload_max_filesize设置影响 $maxSize = 0; //覆盖原有文件吗? 0 不允许 1 允许 $overwrite = 0; //初始化上传类 $f = new Upload($savePath, $fileFormat, $maxSize, $overwrite); //如果想生成缩略图,则调用成员函数 $f->setThumb(); //参数列表: setThumb($thumb, $thumbWidth = 0,$thumbHeight = 0) //$thumb=1 表示要生成缩略图,不调用时,其值为 0 //$thumbWidth 缩略图宽,单位是像素(px),留空则使用默认值 130 //$thumbHeight 缩略图高,单位是像素(px),留空则使用默认值 130 //$f->setThumb(1); //参数中的uploadinput是表单中上传文件输入框input的名字 //后面的0表示不更改文件名,若为1,则由系统生成随机文件名 if (!$f->run('upload', 1)) { //通过$f->errmsg()只能得到最后一个出错的信息, //详细的信息在$f->getInfo()中可以得到。 $data = array('err' => $f->errmsg(), 'msg' => array()); //echo $f->errmsg()."<br>\n"; } $arr = $f->getInfo(); $url = "http://www.site2.com/jq_upload/upload/" . $arr[0]['saveName']; //上传结果保存在数组returnArray中。saveName $data = array('err' => null, 'msg' => array('url' => $url, 'localname' => $_FILES['upload']['name'])); header('Location:' . $_POST['callbackfunc'] . '?data=' . json_encode($data)); // 上传完成后使iframe直接跳转至$_POST['tmpurl'] /* //实例化一个上传文件对象 $uploader = new FileUploader(); //设置表单input type=“file” 的name属性值。