使用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 相关文章推荐
Prototype 学习 Prototype对象
Jul 12 Javascript
关于event.cancelBubble和event.stopPropagation()的区别介绍
Dec 11 Javascript
无缝滚动js代码通俗易懂(自写)
Jun 19 Javascript
js计算两个时间之间天数差的实例代码
Nov 19 Javascript
js实现回放拖拽轨迹从过程上进行分析
Jun 26 Javascript
使用typeof方法判断undefined类型
Sep 09 Javascript
JS实现带有抽屉效果的产品类网站多级导航菜单代码
Sep 15 Javascript
js中遍历Map对象的方法
Jul 27 Javascript
利用js定义一个导航条菜单
Mar 14 Javascript
React Native 截屏组件的示例代码
Dec 06 Javascript
微信小程序获取用户openid的实现
Dec 24 Javascript
axios实现文件上传并获取进度
Mar 25 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根据用户语言跳转相应网页
2015/11/04 PHP
详解WordPress中添加和执行动作的函数使用方法
2015/12/29 PHP
PHP简单创建压缩图的方法
2016/08/24 PHP
JS根据变量保存方法名并执行方法示例
2014/04/04 Javascript
JavaScript中继承用法实例分析
2015/05/16 Javascript
纯css下拉菜单 无需js
2016/08/15 Javascript
Vue2.0组件间数据传递示例
2017/03/07 Javascript
关于ES6箭头函数中的this问题
2018/02/27 Javascript
vue.js前后端数据交互之提交数据操作详解
2018/04/24 Javascript
基于webpack4搭建的react项目框架的方法
2018/06/30 Javascript
JSONP原理及应用实例详解
2018/09/13 Javascript
简单了解Ajax表单序列化的实现方法
2019/06/14 Javascript
vue webpack重写cookie路径的方法
2019/07/10 Javascript
微信小程序自定义弹出模态框禁止底部滚动功能
2020/03/09 Javascript
详解Vue3 Composition API中的提取和重用逻辑
2020/04/29 Javascript
[01:00:06]加油DOTA_EP01_网络版
2014/08/09 DOTA
Python标准库os.path包、glob包使用实例
2014/11/25 Python
python用线性回归预测股票价格的实现代码
2019/09/04 Python
Python字符串大小写转换拼接删除空白
2019/09/19 Python
python pygame实现球球大作战
2019/11/25 Python
pytorch 彩色图像转灰度图像实例
2020/01/13 Python
appium+python adb常用命令分享
2020/03/06 Python
Python变量格式化输出实现原理解析
2020/08/06 Python
PyTorch安装与基本使用详解
2020/08/31 Python
一文读懂python Scrapy爬虫框架
2021/02/24 Python
CSS3字体效果的设置方法小结
2016/06/13 HTML / CSS
早晨薰衣草在线女性精品店:Morning Lavender
2021/01/04 全球购物
桥梁与隧道工程专业本科生求职信
2013/10/08 职场文书
婚庆公司的创业计划书
2014/01/22 职场文书
美发店5.1活动方案
2014/01/24 职场文书
工作检讨书怎么写
2014/10/10 职场文书
幼儿园大班教师个人总结
2015/02/05 职场文书
《巨人的花园》教学反思
2016/02/19 职场文书
python 如何在list中找Topk的数值和索引
2021/05/20 Python
Mysql中where与on的区别及何时使用详析
2021/08/04 MySQL
口袋妖怪冰系十大最强精灵,几何雪花排第七,第六类似北极熊
2022/03/18 日漫