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插件
Mar 29 jQuery
jQuery使用JSONP实现跨域获取数据的三种方法详解
May 04 jQuery
jQuery Ajax 实现分页 kkpager插件实例代码
Aug 10 jQuery
jquery 键盘事件的使用方法详解
Sep 13 jQuery
jQuery使用zTree插件实现可拖拽的树示例
Sep 23 jQuery
JavaScript实现离开页面前提示功能【附jQuery实现方法】
Sep 26 jQuery
jQuery简单实现向列表动态添加新元素的方法示例
Dec 25 jQuery
jQuery插件jsonview展示json数据
May 26 jQuery
jquery拖拽自动排序插件使用方法详解
Jul 20 jQuery
通过jQuery学习js类型判断的技巧
May 27 jQuery
jQuery子选择器与可见性选择器实例分析
Jun 28 jQuery
jQuery轮播图功能制作方法详解
Dec 03 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 选项及相关信息函数库
2006/12/04 PHP
php xml留言板 xml存储数据的简单例子
2009/08/24 PHP
PHP中数组合并的两种方法及区别介绍
2012/09/14 PHP
php中session使用示例
2014/03/29 PHP
yii实现级联下拉菜单的方法
2014/07/31 PHP
Yii2创建表单(ActiveForm)方法详解
2016/07/23 PHP
php mysql_list_dbs()函数用法示例
2017/03/29 PHP
PHP addslashes()函数讲解
2019/02/03 PHP
php输出控制函数和输出函数生成静态页面
2019/06/27 PHP
php查看一个变量的占用内存的实例代码
2020/03/29 PHP
javascript Discuz代码中的msn聊天小功能
2008/05/25 Javascript
Javascript 倒计时源代码.(时.分.秒) 详细注释版
2011/05/09 Javascript
Node.js插件的正确编写方式
2014/08/03 Javascript
jQuery增加与删除table列的方法
2016/03/01 Javascript
基于JS实现无缝滚动思路及代码分享
2016/06/07 Javascript
js数组的五种迭代方法及两种归并方法(推荐)
2016/06/14 Javascript
jQuery实现碰到边缘反弹的动画效果
2018/02/24 jQuery
vue中实现移动端的scroll滚动方法
2018/03/03 Javascript
Vue.js 踩坑记之双向绑定
2018/05/03 Javascript
对vuejs的v-for遍历、v-bind动态改变值、v-if进行判断的实例讲解
2018/08/27 Javascript
一行JavaScript代码如何实现瀑布流布局
2020/12/11 Javascript
[42:20]Winstrike vs VGJ.S 2018国际邀请赛淘汰赛BO3 第二场 8.23
2018/08/24 DOTA
Python中的with语句与上下文管理器学习总结
2016/06/28 Python
浅谈python类属性的访问、设置和删除方法
2016/07/25 Python
django多文件上传,form提交,多对多外键保存的实例
2019/08/06 Python
Python matplotlib修改默认字体的操作
2020/03/05 Python
keras slice layer 层实现方式
2020/06/11 Python
实例讲解CSS3中的box-flex弹性盒属性布局
2016/06/09 HTML / CSS
澳大利亚香水在线商店:City Perfume
2020/09/02 全球购物
学生安全责任书模板
2014/07/25 职场文书
营业员岗位职责
2015/02/11 职场文书
中学生逃课检讨书
2015/02/17 职场文书
2015年幼师工作总结
2015/04/28 职场文书
2016大学生暑期社会实践心得体会
2016/01/14 职场文书
医学生自荐信范文(2016精选篇)
2016/01/28 职场文书
船舶调度指挥系统——助力智慧海事
2022/02/18 无线电