使用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 相关文章推荐
js TextArea的选中区域处理
Dec 28 Javascript
javascript两种function的定义介绍及区别说明
May 02 Javascript
html5+javascript制作简易画板附图
Apr 25 Javascript
javascript使用window.open提示“已经计划系统关机”的原因
Aug 15 Javascript
JavaScript Function函数类型介绍
Apr 08 Javascript
js中substring和substr两者区别和使用方法
Nov 09 Javascript
confirm确认对话框的实现方法总结
Jun 17 Javascript
Bootstrap在线电子商务网站实战项目5
Oct 14 Javascript
javascript 中关于array的常用方法详解
May 05 Javascript
关于在vue-cli中使用微信自动登录和分享的实例
Jun 22 Javascript
JavaScript async/await原理及实例解析
Dec 02 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下利用shell后台运行PHP脚本,并获取该脚本的Process ID的代码
2011/09/19 PHP
CI框架入门示例之数据库取数据完整实现方法
2014/11/05 PHP
php实现微信企业号支付个人的方法详解
2017/07/26 PHP
jQuery阻止事件冒泡具体实现
2013/10/11 Javascript
js动态设置鼠标事件示例代码
2013/10/30 Javascript
javascript学习笔记(八)正则表达式
2014/10/08 Javascript
JavaScript遍历求解数独问题的主要思路小结
2016/06/12 Javascript
arcgis for js 修改infowindow样式的方法
2016/11/02 Javascript
如何提高Dom访问速度
2017/01/05 Javascript
20个必会的JavaScript面试题(小结)
2019/07/02 Javascript
react MPA 多页配置详解
2019/10/18 Javascript
java遇到微信小程序 &quot;支付验证签名失败&quot; 问题解决
2019/12/22 Javascript
vue ssr+koa2构建服务端渲染的示例代码
2020/03/23 Javascript
微信小程序报错: thirdScriptError的错误问题
2020/06/19 Javascript
vue中v-model对select的绑定操作
2020/08/31 Javascript
Python使用cx_Oracle模块将oracle中数据导出到csv文件的方法
2015/05/16 Python
python中通过预先编译正则表达式提高效率
2017/09/25 Python
import的本质解析
2017/10/30 Python
Python动刷新抢12306火车票的代码(附源码)
2018/01/24 Python
python素数筛选法浅析
2018/03/19 Python
python使用pygame框架实现推箱子游戏
2018/11/20 Python
解决python3 Pycharm上连接数据库时报错的问题
2018/12/03 Python
Linux下Pycharm、Anaconda环境配置及使用踩坑
2018/12/19 Python
解决Python3下map函数的显示问题
2019/12/04 Python
pytorch masked_fill报错的解决
2020/02/18 Python
伦敦最有品味的百货:Liberty London
2016/11/12 全球购物
BrandAlley英国:法国折扣奢侈品网上零售商
2017/07/03 全球购物
BNKR中国官网:带你感受澳洲领先潮流时尚
2018/08/21 全球购物
后勤副校长自我鉴定
2013/10/13 职场文书
最新党员的自我评价分享
2013/11/04 职场文书
大学毕业生文采飞扬的自我鉴定
2013/12/03 职场文书
《将心比心》教学反思
2014/04/08 职场文书
教师节宣传方案
2014/05/23 职场文书
创先争优活动心得体会
2014/09/04 职场文书
质量主管工作职责
2014/09/26 职场文书
营业员岗位职责范本
2015/04/14 职场文书