使用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 去字符串空格终极版(支持utf8)
Nov 14 Javascript
getComputedStyle与currentStyle获取样式(style/class)
Mar 19 Javascript
JavaScript实现的类字典插入或更新方法实例
Jul 10 Javascript
15个非常实用的JavaScript代码片段
Dec 18 Javascript
细说webpack源码之compile流程-rules参数处理技巧(2)
Dec 26 Javascript
Vue.js 表单控件操作小结
Mar 29 Javascript
Angular 封装并发布组件的方法示例
Apr 19 Javascript
对vue2.0中.vue文件页面跳转之.$router.push的用法详解
Aug 24 Javascript
Electron autoUpdater实现Windows安装包自动更新的方法
Dec 24 Javascript
JavaScript常用事件介绍
Jan 21 Javascript
JavaScript实现随机点名程序
Mar 25 Javascript
一文帮你理解PReact10.5.13源码
Apr 03 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下检测字符串是否是utf8编码的代码
2008/06/28 PHP
php合并js请求的例子
2013/11/01 PHP
Win7下手动安装apache2.2、php5.4笔记
2015/04/03 PHP
PHP生成器简单实例
2015/05/13 PHP
php微信扫码支付 php公众号支付
2019/03/24 PHP
PHP生成随机密码4种方法及性能对比
2020/12/11 PHP
修改发贴的编辑功能
2007/03/07 Javascript
科讯商业版中用到的ajax空间与分页函数
2007/09/02 Javascript
js改变img标签的src属性在IE下没反应的解决方法
2013/07/23 Javascript
JS画5角星方法介绍
2013/09/17 Javascript
JQuery 使用attr方法实现下拉列表选中
2014/10/13 Javascript
JavaScript代码复用模式详解
2014/11/07 Javascript
jquery图片播放浏览插件prettyPhoto使用详解
2014/12/19 Javascript
Jquery实现动态切换图片的方法
2015/05/18 Javascript
兼容各大浏览器的JavaScript阻止事件冒泡代码
2015/07/09 Javascript
JavaScript 实现的checkbox经典实例分享
2016/10/16 Javascript
form+iframe解决跨域上传文件的方法
2016/11/18 Javascript
原生JS实现几个常用DOM操作API实例
2017/01/19 Javascript
微信小程序支付之c#后台实现方法
2017/10/19 Javascript
JS使用new操作符创建对象的方法分析
2019/05/30 Javascript
JavaScript享元模式原理与用法实例详解
2020/03/09 Javascript
python 算法 排序实现快速排序
2012/06/05 Python
python读取TXT到数组及列表去重后按原来顺序排序的方法
2015/06/26 Python
Python发送form-data请求及拼接form-data内容的方法
2016/03/05 Python
windows下python 3.6.4安装配置图文教程
2018/08/21 Python
python针对mysql数据库的连接、查询、更新、删除操作示例
2019/09/11 Python
Tkinter中复选菜单是否被选中的判断与设置方式
2020/03/04 Python
tensorflow 大于某个值为1,小于为0的实例
2020/06/30 Python
scrapy中如何设置应用cookies的方法(3种)
2020/09/22 Python
12个不为大家熟知的HTML5设计小技巧
2016/06/02 HTML / CSS
Nike西班牙官方网站:Nike.com (ES)
2017/10/30 全球购物
当当网软件测试笔试题
2015/11/24 面试题
应届生求职简历的自我评价怎么写
2013/10/23 职场文书
银行实习生的自我评价
2013/12/09 职场文书
国际经济与贸易专业大学生职业规划书
2014/03/01 职场文书
职务任命书范本
2014/06/05 职场文书