邓士鹏_图片上传

--------------------------------------------------------HTML

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<script type="text/javascript" src="./skin/default/jiurong/js/jquery-1.4.2.js"></script>
<script type="text/javascript" src="./skin/default/jiurong/js/jquery-1.7.2.min.js"></script>
</head>
<body>
<form action="deng.php" method="post" name="form1" >
<input type="text" name="username" id="username">
<input type="submit" name="sub" value="提交" onclick="aaa()">
</form>
</body>
</html>
<script type="text/javascript">
function aaa(){
var user = $("#username").val();
// alert(user);
if(user==''){
alert("请输入账号!");
// message('Hello World');
return false;
}else{
alert(user);
}
}


</script>

-----------------------------------------------------------------------------------PHP

<?php


var_dump($_FILES);
// exit;
if ($_FILES["image"]["error"]) {
if ($_FILES["image"]["error"] == 1) {
echo '上传的文件不能大于2M';
} elseif ($_FILES["image"]["error"] == 2) {
echo '上传图片太大了';
} elseif ($_FILES["image"]["error"] == 3) {
echo '有一部分上传失败';
} elseif ($_FILES["image"]["error"] == 4) {
echo '没有文件被上传';
} else {
echo '出错了';
}
} else {
//控制上传文件的类型,大小
if (($_FILES["image"]["type"] == "image/jpeg" || $_FILES["image"]["type"] == "image/png" || $_FILES["image"]["type"] == "image/jpg") && ($_FILES["image"]["size"] < 1024000)) {
//找到文件存放的位置
$filename = "./field/vip/" . date("YmdHis") . $_FILES["image"]["name"];
var_dump($filename);
// exit;
//转换编码格式
$filename1 = iconv("UTF-8", "gb2312", $filename);

//保存文件
move_uploaded_file($_FILES["image"]["tmp_name"], $filename1);
foreach ($_FILES['image'] as $v){
}

$_FILES['image'] = substr($filename,2);
var_dump($_FILES['image']);
// exit;
// $id['uid'] = $_SESSION['uid'];
//插入

$_FILES['image'] = $_FILES['image'].','.$info[0]['image'];
$id = '1';


// }
if ($id) {
//插入成功 跳转

// $this->success("上传成功,如需上传多图,请继续点击上传图片",U('ImageManage/ImageManage'),3);
echo '<script language="JavaScript">;alert("上传成功,如需上传多图,请继续点击上传图片!");location.href="#"</script>';
}
} else {
// $this->error("文件类型不正确!请上传jpg,jpge,png格式的图片,大小不能超过1M",U('ImageManage/ImageManage'),3);
echo '<script language="JavaScript">;alert("文件类型不正确!请上传jpg,jpge,png格式的图片,大小不能超过1M!");location.href="#"</script>';
}


}

?>

-----------------------------------------------------------------------------------------------------------------

======================================================================================

<?php
class upclass{ public $previewsize=0.125 ;
//预览图片比例
public $preview=0; //是否生成预览,是为1,否为0
public $datetime; //随机数
public $ph_name; //上传图片文件名
public $ph_tmp_name; //图片临时文件名
public $ph_path="./userimg/"; //上传文件存放路径
public $ph_type; //图片类型
public $ph_size; //图片大小
public $imgsize; //上传图片尺寸,用于判断显示比例
public $al_ph_type=array('image/jpg','image/jpeg','image/png','image/pjpeg','image/gif','image/bmp','image/x-png'); //允许上传图片类型
public $al_ph_size=1000000; //允许上传文件大小
function __construct(){
$this->set_datatime();
}
function set_datatime(){
$this->datetime=date("YmdHis");
}
//获取文件类型
function get_ph_type($phtype){
$this->ph_type=$phtype; }
//获取文件大小
function get_ph_size($phsize){
$this->ph_size=$phsize."<br>";
}
//获取上传临时文件名
function get_ph_tmpname($tmp_name){
$this->ph_tmp_name=$tmp_name;
$this->imgsize=getimagesize($tmp_name);
}
//获取原文件名
function get_ph_name($phname){
$this->ph_name=$this->ph_path.$this->datetime.strrchr($phname,".");
//strrchr获取文件的点最后一次出现的位置

//$this->ph_name=$this->datetime.strrchr($phname,".");
//strrchr获取文件的点最后一次出现的位置
return $this->ph_name;
}
// 判断上传文件存放目录
function check_path(){
if(!file_exists($this->ph_path)){
mkdir($this->ph_path);
}
}
//判断上传文件是否超过允许大小
function check_size(){
if($this->ph_size>$this->al_ph_size){
$this->showerror("上传图片超过2000KB");
}
}
//判断文件类型 function check_type(){
if(!in_array($this->ph_type,$this->al_ph_type)){
$this->showerror("上传图片类型错误"); } }
//上传图片
function up_photo(){
if(!move_uploaded_file($this->ph_tmp_name,$this->ph_name)){
$this->showerror("上传文件出错"); } }
//图片预览
function showphoto(){
if($this->preview==1){
if($this->imgsize[0]>2000){
$this->imgsize[0]=$this->imgsize[0]*$this->previewsize;
$this->imgsize[1]=$this->imgsize[1]*$this->previewsize;
}
echo("<img src="{$this->ph_name}" width="{$this->imgsize['0']}" height="{$this->imgsize['1']}">");
}
}
//错误提示
function showerror($errorstr){
echo "<script language=javascript>alert('$errorstr');location='javascript:history.go(-1)';</script>"; exit();
}
function save(){
$this->check_path();
$this->check_size();
$this->check_type();
$this->up_photo();
$this->showphoto();
}
}
?>

原文地址:https://www.cnblogs.com/vip-deng-vip/p/7919524.html