使用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 WEB操作方法分享
Feb 28 Javascript
js实现文本框支持加减运算的方法
Aug 19 Javascript
基于JavaScript获取鼠标位置的各种方法
Dec 16 Javascript
js密码强度检测
Jan 07 Javascript
AngularJS 中使用Swiper制作滚动图不能滑动的解决方法
Nov 15 Javascript
原生js编写2048小游戏
Mar 17 Javascript
Angular排序实例详解
Jun 28 Javascript
jQuery中过滤器的基本用法示例
Oct 11 jQuery
vue初始化动画加载的实例
Sep 01 Javascript
sortable+element 实现表格行拖拽的方法示例
Jun 07 Javascript
Vue学习之axios的使用方法实例分析
Jan 06 Javascript
浅析 Vue 3.0 的组装式 API(一)
Aug 31 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
回答PHPCHINA上的几个问题:URL映射
2007/02/14 PHP
PHP循环函数使用介绍之PHP基础入门教程
2013/09/21 PHP
php的declare控制符和ticks教程(附示例)
2014/03/21 PHP
destoon二次开发入门示例
2014/06/20 PHP
基于thinkPHP框架实现留言板的方法
2016/10/17 PHP
PHP使用imagick扩展实现合并图像的方法
2017/04/25 PHP
firefox中用javascript实现鼠标位置的定位
2007/06/17 Javascript
开发 Internet Explorer 右键功能表(ContextMenu)
2013/07/03 Javascript
jquery加载图片时以淡入方式显示的方法
2015/01/14 Javascript
JS数组合并push与concat区别分析
2015/12/17 Javascript
Node.js的npm包管理器基础使用教程
2016/05/26 Javascript
深入理解JS实现快速排序和去重
2016/10/17 Javascript
jQuery特殊符号转义的实现
2016/11/30 Javascript
通过sails和阿里大于实现短信验证
2017/01/04 Javascript
nodejs中使用HTTP分块响应和定时器示例代码
2017/03/19 NodeJs
详解node.js平台下Express的session与cookie模块包的配置
2017/04/26 Javascript
Vue.js中使用iView日期选择器并设置开始时间结束时间校验功能
2018/08/12 Javascript
微信小程序实现圆形进度条动画
2020/11/18 Javascript
JS实现普通轮播图特效
2020/01/01 Javascript
Vue两个版本的区别和使用方法(更深层次了解)
2020/02/16 Javascript
JS中==、===你分清楚了吗
2020/03/04 Javascript
python常用web框架简单性能测试结果分享(包含django、flask、bottle、tornado)
2014/08/25 Python
深入浅析python中的多进程、多线程、协程
2016/06/22 Python
使用PM2+nginx部署python项目的方法示例
2018/11/07 Python
Python弹出输入框并获取输入值的实例
2019/06/18 Python
Python 二叉树的层序建立与三种遍历实现详解
2019/07/29 Python
详解用python计算阶乘的几种方法
2019/08/14 Python
美国礼品卡商城: Gift Card Mall
2017/08/25 全球购物
英国羊绒服装购物网站:Pure Collection
2018/10/22 全球购物
欧克利英国官网:Oakley英国
2019/08/24 全球购物
学院书画协会部门职责
2013/11/28 职场文书
《守株待兔》教学反思
2014/03/01 职场文书
高中军训感言600字
2014/03/11 职场文书
六年级学生评语
2014/04/22 职场文书
奖学金感谢信
2015/01/21 职场文书
服装区域经理岗位职责
2015/04/10 职场文书