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=pathinfo($_FILES["file_box"]["name"]);
    	    $str =explode('.',$_FILES["file_box"]["name"]);
	    		
	    $img= date( "YmdHis" ).rand(100000,999999).'.'.$img['extension'];
            $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;
        }
        
    
    }
    

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值