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;
}
}