jQuery+ThinkPHP实现图片上传


Posted in jQuery onJuly 23, 2020

本文实例为大家分享了jQuery+ThinkPHP实现图片上传的具体代码,供大家参考,具体内容如下

一,利用js实现上传图片时,实时预览相关代码

<!DOCTYPE html> 
<html> 
<head> 
<meta charset="UTF-8"> 
<title>预览选择的图片</title>
<script src="http://libs.baidu.com/jquery/2.1.4/jquery.min.js"></script> 
</head> 
<body> 
 <input type="file" onchange="showSelectedImages(this.files)" id="uploadInput"> 
 <br/> 
 <div id="fileList"></div> 
 
</body> 
<script> 
 window.URL = window.URL || window.webkitURL; 
/** 
* 显示选择的文件预览 
* @param {[type]} files 选择的文件 
*/ 
function showSelectedImages(files) { 
 var fileList = document.getElementById('fileList'); 
 if (isImageByType(files[0].type)) {
 var img = '<img src="' + window.URL.createObjectURL(files[0]) + '" style="width:200px;">';
 $('#fileList').html(img);
 }else{
 alert('请选择图片');
 }
} 
 
/** 
* 判断文件是否是图片 
* @param {[type]} fileType 文件 
* @return {Boolean} 
*/ 
function isImageByType(fileType) { 
 return fileType.indexOf("image") < 0 ? false : true; 
} 
</script> 
</html>

二、利用jQuery的Ajax上传图片表单

var formData = new FormData();
formData.append('file', $('#uploadimg')[0].files[0]); //添加图片信息的参数
formData.append("ewmclass",ewmclass);
formData.append("uname",uname);
formData.append("skaccount",skaccount);

$.ajax({
 url: "/User/ewmup",
 type: "post",
 dataType: "json",
 cache: false,
 data: formData,
 processData: false,// 不处理数据
 contentType: false, // 不设置内容类型
 success: function (mes) {
  if(mes.status == 1){
   msg_alert(mes.message,mes.url);
  }else{
   msg_alert(mes.message);
  }
 }
});

三、ThinkPHP上传文件相关代码

//图片上传
$upload = new \Think\Upload();// 实例化上传类
$upload->maxSize =  3145728 ;// 设置附件上传大小
$upload->exts  =  array('jpg','jpeg','png','gif');// 设置附件上传类型
$upload->rootPath =  './Uploads/'; // 设置附件上传根目录
$upload->savePath =  'ewm_img/'; // 设置附件上传(子)目录
// 上传文件
$info = $upload->upload();
if(!$info) {// 上传错误提示错误信息
 echo $upload->getError()
 exit;
}
echo '文件上传目录为:/Uploads/'.$info['file']['savepath'].$info['file']['savename'];

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

jQuery 相关文章推荐
jQuery获取table表中的td标签(实例讲解)
Jul 28 jQuery
深入研究jQuery图片懒加载 lazyload.js使用方法
Aug 16 jQuery
jQuery与vue实现拖动验证码功能
Jan 30 jQuery
jQuery实现碰到边缘反弹的动画效果
Feb 24 jQuery
jQuery实现通过方向键控制div块上下左右移动的方法【测试可用】
Apr 26 jQuery
jQuery基于闭包实现的显示与隐藏div功能示例
Jun 09 jQuery
Jquery的autocomplete插件用法及参数讲解
Mar 12 jQuery
详解JQuery基础动画操作
Apr 12 jQuery
jQuery控制input只能输入数字和两位小数的方法
May 16 jQuery
Jquery异步上传文件代码实例
Nov 13 jQuery
Jquery 获取相同NAME 或者id删除行操作
Aug 24 jQuery
jQuery实现穿梭框效果
Jan 19 jQuery
jquery实现简单拖拽效果
Jul 20 #jQuery
Jquery如何使用animation动画效果改变背景色的代码
Jul 20 #jQuery
jquery实现有过渡效果的tab切换
Jul 17 #jQuery
jQuery加PHP实现图片上传并提交的示例代码
Jul 16 #jQuery
jQuery 添加元素和删除元素的方法
Jul 15 #jQuery
Jquery使用each函数实现遍历及数组处理
Jul 14 #jQuery
jQuery 实现DOM元素拖拽交换位置的实例代码
Jul 14 #jQuery
You might like
PHP MemCached 高级缓存应用代码
2010/08/05 PHP
Thinkphp中的curd应用实用要点
2015/01/04 PHP
PHP中PDO的事务处理分析
2016/04/07 PHP
用Javascript 获取页面元素的位置的代码
2009/09/25 Javascript
JS阻止用户多次提交示例代码
2014/03/26 Javascript
简单易用的倒计时js代码
2014/08/04 Javascript
JavaScript中通过提示框跳转页面的方法
2016/02/14 Javascript
jQuery使用中可能被XSS攻击的一些危险环节提醒
2016/05/24 Javascript
url传递的参数值中包含&amp;时,url自动截断问题的解决方法
2016/08/02 Javascript
巧用Javascript的逻辑运算符
2016/12/02 Javascript
浅谈JS函数节流防抖
2017/10/18 Javascript
js实现登录拖拽窗口
2020/02/10 Javascript
vue实现选中效果
2020/10/07 Javascript
python中子类调用父类函数的方法示例
2017/08/18 Python
python登录并爬取淘宝信息代码示例
2017/12/09 Python
Python元字符的用法实例解析
2018/01/17 Python
详解Python3之数据指纹MD5校验与对比
2019/06/11 Python
python elasticsearch从创建索引到写入数据的全过程
2019/08/04 Python
详解Django将秒转换为xx天xx时xx分
2019/09/27 Python
Pycharm如何运行.py文件的方法步骤
2020/03/03 Python
python中pyplot基础图标函数整理
2020/11/10 Python
美国电子元器件分销商:Newark element14
2018/01/13 全球购物
Superdry极度干燥美国官网:英国制造的服装品牌
2018/11/13 全球购物
物流专业大学生的自我鉴定
2013/11/13 职场文书
高中生学习生活的自我评价
2013/11/27 职场文书
简历自荐信
2013/12/02 职场文书
2014年3.15团委活动总结
2014/03/16 职场文书
《穷人》教学反思
2014/04/08 职场文书
技术比武方案
2014/05/19 职场文书
教师节宣传方案
2014/05/23 职场文书
廉政文化进校园广播稿
2014/10/20 职场文书
避暑山庄导游词
2015/02/04 职场文书
公司借条范本
2015/05/25 职场文书
2015年秋季运动会广播稿
2015/08/19 职场文书
怎样评估创业计划书是否有可行性?
2019/08/07 职场文书