使用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 获得选中文本内容的方法
Feb 15 Javascript
JQuery页面的表格数据的增加与分页的实现
Dec 10 Javascript
javascript(js)的小数点乘法除法问题详解
Mar 07 Javascript
jquery对象和javascript对象即DOM对象相互转换
Aug 07 Javascript
javascript排序函数实现数字排序
Jun 26 Javascript
jquery获取url参数及url加参数的方法
Oct 26 Javascript
JS限制条件补全问题实例分析
Dec 16 Javascript
微信小程序 图片宽高自适应详解
May 11 Javascript
浅谈ES6 模板字符串的具体使用方法
Nov 07 Javascript
js实现点击按钮复制文本功能
Jul 20 Javascript
Node.js中你不可不精的Stream(流)
Jun 08 Javascript
CocosCreator如何实现划过的位置显示纹理
Apr 14 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数组应该有多大的分析
2009/07/30 PHP
PHP的mysqli_query参数MYSQLI_STORE_RESULT和MYSQLI_USE_RESULT的区别
2014/09/29 PHP
PHP实现负载均衡session共享redis缓存操作示例
2018/08/22 PHP
php5.5使用PHPMailer-5.2发送邮件的完整步骤
2018/10/14 PHP
vmware linux系统安装最新的php7图解
2019/04/14 PHP
Laravel框架Request、Response及Session操作示例
2019/05/06 PHP
验证javascript中Object和Function的关系的三段简单代码
2010/06/27 Javascript
js/jQuery对象互转(快速操作dom元素)
2013/02/04 Javascript
JAVASCRIPT模式窗口中下载文件无法接收iframe的流
2013/10/11 Javascript
自写的jQuery异步加载数据添加事件
2014/05/15 Javascript
javascript将数字转换整数金额大写的方法
2015/01/27 Javascript
javascript实现模拟时钟的方法
2015/05/13 Javascript
javascript简单实现滑动菜单效果的方法
2015/07/27 Javascript
javascript html5 canvas实现可拖动省份的中国地图
2016/03/11 Javascript
微信小程序 WXDropDownMenu组件详解及实例代码
2016/10/24 Javascript
js中apply和call的理解与使用方法
2019/11/27 Javascript
解决antd 表单设置默认值initialValue后验证失效的问题
2020/11/02 Javascript
微信小程序实现音乐播放页面布局
2020/12/11 Javascript
python脚本爬取字体文件的实现方法
2017/04/29 Python
python使用SMTP发送qq或sina邮件
2017/10/21 Python
Python使用装饰器进行django开发实例代码
2018/02/06 Python
对pycharm代码整体左移和右移缩进快捷键的介绍
2018/07/16 Python
Python使用combinations实现排列组合的方法
2018/11/13 Python
pytorch使用指定GPU训练的实例
2019/08/19 Python
python数组循环处理方法
2019/08/26 Python
解决django后台管理界面添加中文内容乱码问题
2019/11/15 Python
Python 随机生成测试数据的模块:faker基本使用方法详解
2020/04/09 Python
Mac PyCharm中的.gitignore 安装设置教程
2020/04/16 Python
俄罗斯外国汽车和国产汽车配件网上商店:Движком
2020/04/19 全球购物
班级活动策划书
2014/02/06 职场文书
校园公益广告语
2014/03/13 职场文书
弘扬雷锋精神演讲稿
2014/05/10 职场文书
开展党的群众路线教育实践活动剖析材料
2014/10/13 职场文书
2015大学迎新晚会策划书
2015/07/16 职场文书
大学学习委员竞选稿
2015/11/20 职场文书
残联2016年全国助残日活动总结
2016/04/01 职场文书