使用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 相关文章推荐
直接生成打开窗口代码,不必下载
May 14 Javascript
jQuery团购倒计时特效实现方法
May 07 Javascript
jQuery实现自动切换播放的经典滑动门效果
Sep 12 Javascript
初识angular框架后的所思所想
Feb 19 Javascript
基于HTML模板和JSON数据的JavaScript交互(移动端)
Apr 06 Javascript
javascript运算符——逻辑运算符全面解析
Jun 27 Javascript
Javascript单例模式的介绍和实例
Oct 08 Javascript
详解Vue 动态添加模板的几种方法
Apr 25 Javascript
js+html5实现侧滑页面效果
Jul 15 Javascript
浅谈Angular文字折叠展开组件的原理分析
Nov 24 Javascript
Vue.js自定义事件的表单输入组件方法
Mar 08 Javascript
JavaScript中callee和caller的区别与用法实例分析
Jun 28 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用数组返回无限分类的列表数据的代码
2010/08/08 PHP
控制PHP的输出:缓存并压缩动态页面
2013/06/11 PHP
php实现改变图片直接打开为下载的方法
2015/04/14 PHP
php计算整个目录大小的方法
2015/06/01 PHP
phpcms手机内容页面添加上一篇和下一篇
2015/06/05 PHP
PHP访问数据库集群的方法小结
2016/03/14 PHP
javascript中的一些注意事项 更新中
2010/12/06 Javascript
javascript (用setTimeout而非setInterval)
2011/12/28 Javascript
Javascript数组与字典用法分析
2014/12/13 Javascript
简介JavaScript中的italics()方法的使用
2015/06/08 Javascript
AngularJS中实现显示或隐藏动画效果的方式总结
2015/12/31 Javascript
jQuery文字提示与图片提示效果实现方法
2016/07/04 Javascript
浅析Jquery操作select
2016/12/13 Javascript
使用命令行工具npm新创建一个vue项目的方法
2017/12/27 Javascript
vue安装遇到的5个报错及解决方法
2019/06/12 Javascript
微信小程序实现渐入渐出动画效果
2019/06/13 Javascript
解决vue 使用axios.all()方法发起多个请求控制台报错的问题
2020/11/09 Javascript
[36:29]2018DOTA2亚洲邀请赛 4.1 小组赛 A组加赛 LGD vs TNC
2018/04/02 DOTA
[02:43]2018DOTA2亚洲邀请赛主赛事首日TOP5
2018/04/04 DOTA
python网络爬虫之如何伪装逃过反爬虫程序的方法
2017/11/23 Python
Python给定一个句子倒序输出单词以及字母的方法
2018/12/20 Python
python最小生成树kruskal与prim算法详解
2019/01/17 Python
Python之NumPy(axis=0 与axis=1)区分详解
2019/05/27 Python
Python提取PDF内容的方法(文本、图像、线条等)
2019/09/25 Python
Pycharm中配置远程Docker运行环境的教程图解
2020/06/11 Python
python实现简易版学生成绩管理系统
2020/06/22 Python
Python 添加文件注释和函数注释操作
2020/08/09 Python
轻松制作精彩视频:Animoto
2018/09/19 全球购物
Hoover胡佛官网:美国吸尘器和洗地机品牌
2019/01/09 全球购物
理肤泉英国官网:La Roche-Posay英国
2019/01/14 全球购物
早餐连锁店计划书
2014/01/08 职场文书
文明寄语大全
2014/04/11 职场文书
竞聘演讲稿精彩开头和结尾
2014/05/14 职场文书
我的中国梦演讲稿500字
2014/08/19 职场文书
Python 实现Mac 屏幕截图详解
2021/10/05 Python
python装饰器代码解析
2022/03/23 Python