使用jquery.form.js实现图片上传的方法


Posted in Javascript onMay 05, 2016

本文实例讲述了使用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 ($image as $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 '<img src='.$updir.$upname.' />';
 //$views->assign('image',$upname);
 //$views->display('default/testupfile.html');
 }
 else echo '上传失败2';
}
else echo '上传失败1';
?>

testupfile.html

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
<script type="text/javascript" src="<!--{$baseUrl}-->/scripts/jquery.js"></script>
<script type="text/javascript" src="<!--{$baseUrl}-->/scripts/jquery.form.js"></script>
<script type="text/javascript">
$(function(){
 //jquery.form image1
 $("#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("<img src='<!--{$baseUrl}-->/attached/images/"+response+"' width='100' height='60'/>");
  $("#im1").val(response);
  },
  error:function(msg){
  alert("出错了");
  }
 });
 });
 //jquery.form image2
 $("#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("<img src='<!--{$baseUrl}-->/attached/images/"+response2+"' width='100' height='60'/>");
  $("#im2").val(response2);
  },
  error:function(msg){
  alert("出错了");
  }
 });
 });
});
</script>
</head>
<body>
文件上传
<form enctype="multipart/form-data" id="form1" method="post" action="">
文件:
 <input type="file" name="upfile" id="upfile"><input type="button" id="upimage" value="图片上传1">
 <input type="text" name="im1" id="im1" value="" />
</form>
<form enctype="multipart/form-data" id="form2" method="post" action="">
文件:
 <input type="file" name="upfile" id="upfile2"><input type="button" id="upimage2" value="图片上传2">
 <input type="text" name="im2" id="im2" value="" />
</form>
<div id="ln">tu</div><br>
<div id="ln2">tu2</div>
</body>
</html>

希望本文所述对大家jQuery程序设计有所帮助。

Javascript 相关文章推荐
javascript字典探测用户名工具
Oct 05 Javascript
优化javascript的执行速度
Jan 23 Javascript
一个轻量级的javascript库 pj介绍
Dec 19 Javascript
高性能Javascript笔记 数据的存储与访问性能优化
Aug 02 Javascript
下拉菜单点击实现连接跳转功能的js代码
May 19 Javascript
jQuery之排序组件的深入解析
Jun 19 Javascript
浅析jQuery中常用的元素查找方法总结
Jul 04 Javascript
JavaScript中计算网页中某个元素的位置
Jun 10 Javascript
javascript时间排序算法实现活动秒杀倒计时效果
Jan 28 Javascript
jQuery实现的自适应焦点图效果完整实例
Aug 24 Javascript
jquery ajax加载数据前台渲染方式 不用for遍历的方法
Aug 09 jQuery
javascript实现文字跑马灯效果
Jun 18 Javascript
探讨:JavaScript ECAMScript5 新特性之get/set访问器
May 05 #Javascript
浅析JS异步加载进度条
May 05 #Javascript
AngularJS入门(用ng-repeat指令实现循环输出
May 05 #Javascript
图文详解Heap Sort堆排序算法及JavaScript的代码实现
May 04 #Javascript
一分钟理解js闭包
May 04 #Javascript
学JavaScript七大注意事项【必看】
May 04 #Javascript
Jquery ui datepicker设置日期范围,如只能隔3天【实现代码】
May 04 #Javascript
You might like
PHP最常用的ini函数分析 针对PHP.ini配置文件
2010/04/22 PHP
php5.3 废弃函数小结
2010/05/16 PHP
测试PHP连接MYSQL成功与否的代码
2013/08/16 PHP
PHP使用CURL_MULTI实现多线程采集的例子
2014/07/29 PHP
PHP调用API接口实现天气查询功能的示例
2017/09/21 PHP
PHP如何使用JWT做Api接口身份认证的实现
2020/02/03 PHP
再次更新!MSClass (Class Of Marquee Scroll通用不间断滚动JS封装类 Ver 1.6)
2007/02/05 Javascript
jQuery ul标签下拉菜单演示代码
2010/12/11 Javascript
jQuery点击后一组图片左右滑动的实现代码
2012/08/16 Javascript
jQuery+css+html实现页面遮罩弹出框
2013/03/21 Javascript
Jqgrid设置全选(选择)及获取选择行的值示例代码
2013/12/28 Javascript
JavaScript检测鼠标移动方向的方法
2015/05/22 Javascript
用js控件div的滚动条,让它在内容更新时自动滚到底部的实现方法
2016/10/27 Javascript
微信小程序获取循环元素id以及wx.login登录操作
2017/08/17 Javascript
JS实现获取毫秒值及转换成年月日时分秒的方法
2018/08/15 Javascript
Vue项目服务器部署之子目录部署方法
2019/05/12 Javascript
基于canvasJS在PHP中制作动态图表
2020/05/30 Javascript
快速了解Vue父子组件传值以及父调子方法、子调父方法
2020/07/15 Javascript
Matplotlib 生成不同大小的subplots实例
2018/05/25 Python
django 实现编写控制登录和访问权限控制的中间件方法
2019/01/15 Python
python字符串分割及字符串的一些常规方法
2019/07/24 Python
pytorch中使用cuda扩展的实现示例
2020/02/12 Python
python+requests接口压力测试500次,查看响应时间的实例
2020/04/30 Python
django 数据库 get_or_create函数返回值是tuple的问题
2020/05/15 Python
Virtualenv 搭建 Py项目运行环境的教程详解
2020/06/22 Python
使用已经得到的keras模型识别自己手写的数字方式
2020/06/29 Python
Python 忽略文件名编码的方法
2020/08/01 Python
python3字符串输出常见面试题总结
2020/12/01 Python
New delete 与malloc free 的联系与区别
2013/02/04 面试题
财务管理专业应届毕业生求职信
2013/09/22 职场文书
旅游与酒店管理的自我评价分享
2013/11/03 职场文书
军校制空专业毕业生自我鉴定
2013/11/16 职场文书
绿化先进工作者事迹材料
2014/01/30 职场文书
投资意向书范本
2014/04/01 职场文书
如何书写邀请函?
2019/06/24 职场文书
python 逐步回归算法
2021/04/06 Python