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插件Echarts实现的渐变色柱状图
Mar 23 jQuery
jQuery插件FusionCharts实现的MSBar3D图效果示例【附demo源码】
Mar 23 jQuery
jquery实现静态搜索功能(可输入搜索文字)
Mar 28 jQuery
jQuery EasyUI tree增加搜索功能的实现方法
Apr 27 jQuery
jQuery实现select下拉框获取当前选中文本、值、索引
May 08 jQuery
使用jQuery实现页面定时弹出广告效果
Aug 24 jQuery
jquery手机触屏滑动拼音字母城市选择器的实例代码
Dec 11 jQuery
jQuery使用动画队列自定义动画操作示例
Jun 16 jQuery
通过JQuery,JQueryUI和Jsplumb实现拖拽模块
Jun 18 jQuery
Jquery异步上传文件代码实例
Nov 13 jQuery
jQuery 隐藏/显示效果函数用法实例分析
May 20 jQuery
jQuery实现评论模块
Aug 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中对xml读取的相关函数的介绍一
2008/06/05 PHP
php内存缓存实现方法
2015/01/24 PHP
学习PHP Cookie处理函数
2016/08/09 PHP
laravel migrate初学常见错误的解决方法
2017/10/11 PHP
Laravel配合jwt使用的方法实例
2020/10/25 PHP
漂亮的提示信息(带箭头)
2007/03/21 Javascript
新浪刚打开页面出来的全屏广告代码
2007/04/02 Javascript
零基础学JavaScript最新动画教程+iso光盘下载
2008/01/22 Javascript
js查错流程归纳
2012/05/04 Javascript
实现web打印的各种方法介绍及实现代码
2013/01/09 Javascript
Javascript 垃圾收集机制介绍理解
2013/05/14 Javascript
基于jquery异步传输json数据格式实例代码
2013/11/23 Javascript
让jQuery Mobile不显示讨厌loading界面的方法
2014/02/19 Javascript
获取当前点击按钮的id用this.id实现
2014/03/17 Javascript
AngularJS中取消对HTML片段转义的方法例子
2015/01/04 Javascript
jQuery随手笔记之常用的jQuery操作DOM事件
2015/11/29 Javascript
小巧强大的jquery layer弹窗弹层插件
2015/12/06 Javascript
基于JS实现类似支付宝支付密码输入框
2016/09/02 Javascript
js 弹出虚拟键盘修改密码的简单实例
2016/10/10 Javascript
利用javascript实现的三种图片放大镜效果实例(附源码)
2017/01/23 Javascript
解决使用Vue.js显示数据的时,页面闪现原始代码的问题
2018/02/11 Javascript
babel之配置文件.babelrc入门详解
2018/02/22 Javascript
JS实现可视化文件上传
2018/09/08 Javascript
解决Echarts2竖直datazoom滑动后显示数据不全的问题
2020/07/20 Javascript
vue 动态组件(component :is) 和 dom元素限制(is)用法说明
2020/09/04 Javascript
[03:12]TI9战队档案 - Virtus Pro
2019/08/20 DOTA
用python + hadoop streaming 分布式编程(一) -- 原理介绍,样例程序与本地调试
2014/07/14 Python
Python设置matplotlib.plot的坐标轴刻度间隔以及刻度范围
2019/06/25 Python
Python OpenCV之图片缩放的实现(cv2.resize)
2019/06/28 Python
某科技软件测试面试题
2013/05/19 面试题
艺校音乐专业自我鉴定范文
2014/03/01 职场文书
学习雷锋标语
2014/06/25 职场文书
财务管理制度范本
2015/08/04 职场文书
部门主管竞聘书
2015/09/15 职场文书
python通过opencv调用摄像头操作实例分析
2021/06/07 Python
MySQL创建管理RANGE分区
2022/04/13 MySQL