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 Validate 无法验证 chosen-select元素的解决方法
May 17 jQuery
jquery插件canvaspercent.js实现百分比圆饼效果
Jul 18 jQuery
关于JS与jQuery中的文档加载问题
Aug 22 jQuery
jQuery实现简单日期格式化功能示例
Sep 19 jQuery
jQuery完成表单验证的实例代码(纯代码)
Sep 30 jQuery
jQuery实现的淡入淡出与滑入滑出效果示例
Apr 18 jQuery
jQuery实现通过方向键控制div块上下左右移动的方法【测试可用】
Apr 26 jQuery
jQuery插件实现弹性运动完整示例
Jul 07 jQuery
解决JQuery的ajax函数执行失败alert函数弹框一闪而过问题
Apr 10 jQuery
详解jQuery如何实现模糊搜索
May 10 jQuery
jquery+ajax实现上传图片并显示上传进度功能【附php后台接收】
Jun 06 jQuery
jquery实现直播弹幕效果
Nov 28 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
重置版宣传动画
2020/04/09 魔兽争霸
PHP的分页功能
2007/03/21 PHP
mysql5的sql文件导入到mysql4的方法
2008/10/19 PHP
ThinkPHP之foreach标签使用概述
2014/06/30 PHP
laravel 实现划分admin和home 模块分组
2019/10/15 PHP
tp5.1框架数据库子查询操作实例分析
2020/05/26 PHP
Jquery插件 easyUI属性汇总
2011/01/19 Javascript
6款新颖的jQuery和CSS3进度条插件推荐
2013/03/05 Javascript
Javascript核心读书有感之词法结构
2015/02/01 Javascript
jQuery中大家不太了解的几个方法
2015/03/04 Javascript
解析javascript瀑布流原理实现图片滚动加载
2016/03/10 Javascript
jQuery移动端日期(datedropper)和时间(timedropper)选择器附源码下载
2016/04/19 Javascript
深入理解js中this的用法
2016/05/28 Javascript
D3.js实现柱状图的方法详解
2016/09/21 Javascript
Bootstrap CSS组件之导航(nav)
2016/12/17 Javascript
浅谈webpack打包过程中因为图片的路径导致的问题
2018/02/21 Javascript
async/await地狱该如何避免详解
2018/05/10 Javascript
微信小程序实现两个页面传值的方法分析
2018/12/11 Javascript
js实现倒计时器自定义时间和暂停
2019/02/25 Javascript
基于javascript实现碰撞检测
2020/03/12 Javascript
Vue中keep-alive的两种应用方式
2020/07/15 Javascript
解决vue中el-tab-pane切换的问题
2020/07/19 Javascript
[47:48]DOTA2上海特级锦标赛D组小组赛#2 Liquid VS VP第三局
2016/02/28 DOTA
[59:59]EG vs IG 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
Python2.5/2.6实用教程 入门基础篇
2009/11/29 Python
Python实现子类调用父类的方法
2014/11/10 Python
python函数式编程学习之yield表达式形式详解
2018/03/25 Python
使用virtualenv创建Python环境及PyQT5环境配置的方法
2019/09/10 Python
python开发一个解析protobuf文件的简单编译器
2020/11/17 Python
优衣库澳大利亚官网:UNIQLO澳大利亚
2017/01/18 全球购物
Java平台和其他软件平台有什么不同
2015/06/05 面试题
学生党员思想汇报范文
2014/01/09 职场文书
党支部四风整改方案
2014/10/25 职场文书
2014年社区矫正工作总结
2014/11/18 职场文书
优秀员工事迹材料
2014/12/20 职场文书
Python进行区间取值案例讲解
2021/08/02 Python