Ajax如何实现上传图片
发表于:2025-01-16 作者:千家信息网编辑
千家信息网最后更新 2025年01月16日,这篇文章主要为大家展示了"Ajax如何实现上传图片",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"Ajax如何实现上传图片"这篇文章吧。1.图片上传到服务器
千家信息网最后更新 2025年01月16日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安全错误
数据库的锁怎样保障安全
oracl数据库查死锁时间
怀柔区正规软件开发不二之选
淄博软件开发前景
江门销售系统管理软件开发
计算机监控网络技术基础
甘肃掌赢网络技术有限公司
nas服务器远程密码锁
数据库如何查询多次出现的数据
杭州冒险元素网络技术有
河北联想服务器虚拟化
明日之后更新服务器在哪里
宣传画网络安全靠人民
开展网络安全培训总结
深圳华宇互联网科技贵阳分公司
通过csv导入数据库中
查询所在服务器超时
数据库管理与自动化好就业吗
网络技术岗位素质要求
如何保证家庭网络安全
jpa数据库操作及自动建表
服务器配置越高越好不好
国考计算机网络技术
新乡软件开发哪家好
nas服务器远程密码锁
我的世界公开服务器怎么开服
csdn 数据库
系统软件开发成本
通辽软件开发公司
数据库中什么情况下使用多表连接
蚌埠求职招聘软件开发哪家好