使用jquery.form.js实现图片上传的方法
本文实例讲述了使用jquery.form.js实现图片上传的方法。分享给大家供大家参考,具体如下:
testupfile2.php
<?php header('Content-type:text/html;charset=utf-8'); include_once'includes/common.inc.php'; if(!empty($_FILES['upfile'])){ //文件格式 $image=array('image/jpg', 'image/jpeg', 'image/png', 'image/pjpeg', 'image/gif', 'image/bmp', 'image/x-png' ); $updir=$_SERVER['DOCUMENT_ROOT'].$_config['g']['baseUrl'].'/attached/images/'; $upfile=$_FILES['upfile']; $name=$upfile['name']; $ext=substr($upfile['name'],strpos($upfile['name'],'.')); $upname=md5(time().rand(1,1000)).$ext; $type=$upfile['type']; $size=$upfile['size']; $tmp_name=$upfile['tmp_name']; $error=$upfile['error']; $ok=0; foreach($imageas$key=>$value){ if($type==$value)$ok=1; } if($ok=='1'&&$error=='0'){ move_uploaded_file($tmp_name,$updir.$upname); //echo'<br>'.$tmp_name.'<br>'.$upname.'<br>'.$updir.'<br>'.$ext.'上传成功'; //echo'上传成功'; echo$upname; //$im=$updir.$upname; //echo$im; //echo'<imgsrc='.$updir.$upname.'/>'; //$views->assign('image',$upname); //$views->display('default/testupfile.html'); } elseecho'上传失败2'; } elseecho'上传失败1'; ?>
testupfile.html
<!DOCTYPEhtmlPUBLIC"-//W3C//DTDHTML4.01Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <metahttp-equiv="Content-Type"content="text/html;charset=UTF-8"> <title>Inserttitlehere</title> <scripttype="text/javascript"src="<!--{$baseUrl}-->/scripts/jquery.js"></script> <scripttype="text/javascript"src="<!--{$baseUrl}-->/scripts/jquery.form.js"></script> <scripttype="text/javascript"> $(function(){ //jquery.formimage1 $("#upimage").bind("click",function(){ if($("#upfile").val()==""){ alert("请选择一个图片文件,再点击"); return; } $("#form1").ajaxSubmit({ url:"testupfile2.php", type:"POST", //date:"upfile=upfile", success:function(response){ alert(response); $("#ln").empty(); $("#ln").append("<imgsrc='<!--{$baseUrl}-->/attached/images/"+response+"'width='100'height='60'/>"); $("#im1").val(response); }, error:function(msg){ alert("出错了"); } }); }); //jquery.formimage2 $("#upimage2").bind("click",function(){ if($("#upfile2").val()==""){ alert("请选择一个图片文件,再点击2"); return; } $("#form2").ajaxSubmit({ url:"testupfile2.php", type:"POST", //date:"upfile=upfile2", success:function(response2){ alert(response2); $("#ln2").empty(); $("#ln2").append("<imgsrc='<!--{$baseUrl}-->/attached/images/"+response2+"'width='100'height='60'/>"); $("#im2").val(response2); }, error:function(msg){ alert("出错了"); } }); }); }); </script> </head> <body> 文件上传 <formenctype="multipart/form-data"id="form1"method="post"action=""> 文件: <inputtype="file"name="upfile"id="upfile"><inputtype="button"id="upimage"value="图片上传1"> <inputtype="text"name="im1"id="im1"value=""/> </form> <formenctype="multipart/form-data"id="form2"method="post"action=""> 文件: <inputtype="file"name="upfile"id="upfile2"><inputtype="button"id="upimage2"value="图片上传2"> <inputtype="text"name="im2"id="im2"value=""/> </form> <divid="ln">tu</div><br> <divid="ln2">tu2</div> </body> </html>
更多关于jQuery相关内容感兴趣的读者可查看本站专题:《jQueryform操作技巧汇总》、《jquery中Ajax用法总结》、《jQuery切换特效与技巧总结》、《jQuery拖拽特效与技巧总结》、《jQuery扩展技巧总结》、《jQuery常见经典特效汇总》、《jQuery动画与特效用法总结》、《jquery选择器用法总结》及《jQuery常用插件及用法总结》
希望本文所述对大家jQuery程序设计有所帮助。