Ajax如何实现上传图片
发表于:2025-02-23 作者:千家信息网编辑
千家信息网最后更新 2025年02月23日,这篇文章主要为大家展示了"Ajax如何实现上传图片",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"Ajax如何实现上传图片"这篇文章吧。1.图片上传到服务器
千家信息网最后更新 2025年02月23日Ajax如何实现上传图片
这篇文章主要为大家展示了"Ajax如何实现上传图片",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"Ajax如何实现上传图片"这篇文章吧。
1.图片上传到服务器。
2.后台将图片地址传到html页面,以图片形式展现。
3.后天将图片地址加入到input表单中,表单处于隐藏状态。
4.前端删除图片,通过js操作,移除图片与表单数据。
5.图片上传表单,是单独的。不能嵌套在总的表单中。
6.牛逼的图片上传,可以对图片进行处理。压缩,加水印等。
7.点击btn,触发图片点击,图片改变之后,触发图片表单提交。
点击按钮
[站外图片上传中……(2)]添加图片
上传表单
触发事件
$("#up_btn").click(function () {$("#carousel-photoimg").click();});$('#carousel-photoimg').on('change', function(){var status = $("#up_status");var btn = $("#up_btn");$("#imageform").ajaxForm({target: '#carousel-preview', beforeSubmit:function(){ // 提交前,用加载的图片显示status.show();btn.hide();}, success:function(){ // 提交后,加载的图片显示status.hide();btn.show();}, error:function(){status.hide();btn.show();} }).submit();});
后端验证与处理
function carouselUpload() {$path = "Uploads/Store/goods/".date("Ymd").'/';if (!file_exists($path)) {mkdir($path, 0777, true);}$extArr = array("jpg", "png", "gif","jpeg");if(isset($_POST) and $_SERVER['REQUEST_METHOD'] == "POST"){$name = $_FILES['photoimg']['name'];$size = $_FILES['photoimg']['size'];if(empty($name)){echo '请选择要上传的图片';exit;}$ext = $this->extend($name);if(!in_array($ext,$extArr)){echo '图片格式错误!';exit;}if($size>(2000*1024)){echo '图片大小不能超过2M';exit;}$image_name = time().rand(100,999).".".$ext;$tmp = $_FILES['photoimg']['tmp_name'];if(move_uploaded_file($tmp, $path.$image_name)){echo '[站外图片上传中……(3)][站外图片上传中……(4)]';}else{echo '上传出错了!';}exit;}exit;}function extend($file_name){$extend = pathinfo($file_name);$extend = strtolower($extend["extension"]);return $extend;}
删除图片文件
function deleteImg(obj) {$(obj).remove();// ajax 删除图片文件var src = $(obj).data('src');$.ajax({type: "POST",url: "{sh::U('Goods/deleteImg')}",data: "src="+src,success: function(msg){}});}// 删除图片,避免造成空间不足public function deleteImg() {if (IS_AJAX) {$src = $this->_post('src');if(!unlink($src)){echo "文件{$src}删除失败";}else{echo "文件{$src}删除成功";}}}
以上是"Ajax如何实现上传图片"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!
图片
表单
文件
内容
篇文章
地址
处理
学习
帮助
成功
事件
前端
后台
大小
形式
按钮
数据
易懂
更多
服务器
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网络安全纵深防御什么意思
endnote文献数据库
高一网络安全措施
网络安全运维考核标准
如何打开支付宝健康数据库
碧蓝航线 安卓 服务器
联想服务器sr665安装手册
菏泽有没有软件开发学校
数据库制作方法
软件开发买i5还是r5
电信网络安全法第六条
嵌入式软件开发 管理
新型软件开发技术指导
杀毒软件如何保证网络安全
数据库之间insert工具
医药软件开发社会环境
英雄联盟手游挤服务器
打开本地数据库服务器
阿里腾讯服务器最大的在哪里
联邦网络安全与发展
服务器托管 成都
韩国新华互联网科技
网络安全知识培训讲座稿
腾讯云服务器ip地址
贵阳家谱软件开发
杭州人工智能软件开发价钱是多少
网络安全教育视频来电
大象数据库主备自动切换
药学服务数据库类型有
车神互联网科技有限公司