PHP + ajaxfileupload插件 ,实现上传图片或者文件

html部分: 


<script type="text/javascript" src="/Public/home/js/ajaxfileupload.js" ></script>


<input type="file" class="inputPic_z"   onchange="file('ns_img','2')" name="file_box" id="ns_img"/>

js代码:


function file(name,type){


	$.ajaxFileUpload

	(

		{

			url: "{:U('Ajax/upload')}", //用于文件上传的服务器端请求地址

			secureuri: false, //是否需要安全协议,一般设置为false

			fileElementId: name, //文件上传域的ID

			dataType: 'json', //返回值类型 一般设置为json

			success: function (data, status)  //服务器成功响应处理函数

			{

			

				if(data.msg=='1'){
		
					//图片链接
					alert(data.url);

				}else{

					alert(data.info);

				}
},

			error: function (data, status, e)//服务器响应失败处理函数

			{

				alert(e);

			}

		}

	)

	return false;

    

	

	

}

PHP代码:

/**
        上传
    */
    public function upload(){
        if(IS_POST){
            $img=$_FILES["file_box"]["name"];
            //$img= date( "YmdHis" ).$_FILES["file_box"]["name"];
            
            $str =explode('.',$_FILES["file_box"]["name"]);
            
            $img= date( "YmdHis" ).rand(100000,999999).$str['1'];
            $type=$_FILES["file_box"]["type"];//上传文件的类型
            $size=$_FILES["file_box"]["size"];//上传文件的大小
            $tmp_name=$_FILES["file_box"]["tmp_name"];
            $save_path =$_SERVER ['DOCUMENT_ROOT'].'/Uploads/file/'.date( "Ymd" ).'/';
            $save_url = '/Uploads/file/'.date( "Ymd" ).'/'.$img;
            if(!is_dir($save_path)){
                @mkdir($save_path,0777);
            }
            $img=iconv("UTF-8","UTF-8", $img);
            if(move_uploaded_file($tmp_name, $upload_path=$save_path .$img)){
            
                
                
                
                $res['msg'] ='1';
                $res['info'] = '上传成功';
                $res['url'] = $save_url;
                $res['title'] = $_FILES["file_box"]["name"];
                
            }else{
                $res['msg'] ='0';
                $res['info'] = '上传失败';
            }
            echo json_encode($res);exit;
        }
        
    
    }
    

猜你喜欢

转载自blog.csdn.net/qq_18105691/article/details/83656987
今日推荐