使用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 27 Javascript
javascript实现checkbox全选的代码
Apr 30 Javascript
jquery实现模拟百分比进度条渐变效果代码
Oct 29 Javascript
Node.js Addons翻译(C/C++扩展)
Jun 12 Javascript
js实现拖拽功能
Mar 01 Javascript
微信小程序中做用户登录与登录态维护的实现详解
May 17 Javascript
js中let和var定义变量的区别
Feb 08 Javascript
vue 登录滑动验证实现代码
Aug 24 Javascript
对Vue- 动态元素属性及v-bind和v-model的区别详解
Aug 27 Javascript
Vuex的初探与实战小结
Nov 26 Javascript
js对象数组和对象的使用实例详解
Aug 27 Javascript
一篇文章弄清楚Ajax请求的五个步骤
Mar 17 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中strlen和mb_strlen函数的区别
2014/03/07 PHP
event.X和event.clientX的区别分析
2011/10/06 Javascript
javascript获取下拉列表框当中的文本值示例代码
2013/07/31 Javascript
Jquery操作下拉框(DropDownList)实现取值赋值
2013/08/13 Javascript
自己写的Javascript计算时间差函数
2013/10/28 Javascript
javascript修改IMG标签的src问题
2014/03/28 Javascript
javascript对中文按照拼音排序代码
2014/08/20 Javascript
浅谈Javascript数据属性与访问器属性
2016/07/26 Javascript
Javascript 调用 ActionScript 的简单方法
2016/09/22 Javascript
javascript 判断是否是微信浏览器的方法
2016/10/09 Javascript
jQuery实现弹幕效果
2017/02/17 Javascript
JS传参及动态修改页面布局
2017/04/13 Javascript
用JS编写一个函数,返回数组中重复出现过的元素(实例)
2017/09/14 Javascript
详解vue中引入stylus及报错解决方法
2017/09/22 Javascript
JavaScript函数绑定用法实例分析
2017/11/14 Javascript
vue.js模仿京东省市区三级联动的选择组件实例代码
2017/11/22 Javascript
利用jquery和BootStrap实现动态滚动条效果
2018/12/03 jQuery
小程序自定义单页面、全局导航栏的实现代码
2019/03/15 Javascript
在Vue项目中使用snapshot测试的具体使用
2019/04/16 Javascript
layui 实现二级弹窗弹出之后 关闭一级弹窗的方法
2019/09/18 Javascript
js原生map实现的方法总结
2020/01/19 Javascript
vue vantUI tab切换时 list组件不触发load事件的问题及解决方法
2020/02/14 Javascript
举例详解Python中threading模块的几个常用方法
2015/06/18 Python
python3连接MySQL数据库实例详解
2018/05/24 Python
linux安装Python3.4.2的操作方法
2018/09/28 Python
Python3安装Pillow与PIL的方法
2019/04/03 Python
python 按钮点击关闭窗口的实现
2020/03/04 Python
CSS3 实现footer 固定在底部(无论页面多高始终在底部)
2019/10/15 HTML / CSS
英国最大的LED专业零售商:Led Hut
2018/03/16 全球购物
Urban Decay官方网站:美国化妆品品牌
2020/06/04 全球购物
公共事业管理本科生求职信
2013/10/07 职场文书
企业宣传策划方案
2014/05/29 职场文书
2014教师“四风问题”对照检查材料思想汇报
2014/09/16 职场文书
送达通知书
2015/04/25 职场文书
Django显示可视化图表的实践
2021/05/10 Python
一文搞懂php的垃圾回收机制
2021/06/18 PHP