手机版

thinkPHP利用创建交互式、快速动态网页应用的网页开发技术异步上传图片并显示、删除的示例

时间:2021-08-29 来源:互联网 编辑:宝哥软件园 浏览:

近来学习tp5的过程中,项目中有个发帖功能,选择主题图片。如下:

利用原始的文件上传处理,虽然通过原始射流研究…语句能实时显示上传图片,但是这样的话会涉及很多兼容问题。使用创建交互式、快速动态网页应用的网页开发技术技术,实现选择性删除所选图片功能,并不会有兼容问题。

表单文件表单:

form method=' post ' enctype=' multipart/form-data ' div style=' margin : 20px 20px 20px 10px;'主题图片: span id=' img-list-box ' style=' margin-left : 25px;/span span style=' display : inline-block;高度: 30px相对位置:top :0 pxleft :0 pxa style=' display :内联块;宽度: 100像素;高度:30 px线高: 30px文本对齐:居中;背景# F60 COlOr : # FFF;'图片上传/a输入类型=' file ' name=' img _ src ' style=' width : 100px;border: 1px纯红;绝对位置:top :0 pxleft : 0px heart : 30pxopa city 3360 0;id=' up-img-file ' on change=' upig(this)'/span/div/form需要发送埃阿斯请求的话,当然表单是不能实现我们的需求的,因此,我们需要给表单关联一个单击事件去帮我们进行埃阿斯请求并选择图片。

当我们点击上传图片这个按钮按钮时触发选择图片实现埃阿斯上传

Java脚本语言代码:

脚本类型=' text/JAVAScript ' src=' http : _ _ STATIC _ _/home/js/jquery。量滴js '/script脚本类型=' text/JavaScript '函数UPI mg(obj){ if(obj。value==' '){ return;} var表单数据=新表单数据();//输入类型=' file ' name=' img ' value=' '/form data。追加(' img ',$(obj)[0]).文件[0]);//获取文件法二$.ajax({键入: 'post ',URL : '/home/note/upig ',//接口data : formdata,cache : false,processData : false,//不处理发送的数据,因为数据值是上传对象,不需要对数据做处理contentType : false,//不设置内容类型请求头成功:函数(响应){ console.log(响应);var html=' div style='位置:相对;右边距: 20px边距-底部: 15px宽度: 132像素;显示器:内联块;border: 1px固体# CCC背景: # EEE;“span style=”display :块;宽度: 120像素;高度: 80pxborder: 1px实心# F2F1F0margin: 5px飞越:隐藏;'img src='http: '响应' ' style=' width : 100%;/' '/span ' '输入类型='隐藏'名称='imgs[]'值=' response ' '/' a onclick=' delImg(this);style=' z-index : 10显示器:块;top :-8px;光标:指针指针;右侧:-8px;位置:绝对;宽度: 20px高度: 20像素背景# CCC边界半径:100%;文本对齐:居中;线高: 20pxborder: 1px固体# c1c1c1color : # 555 x/a ' '/div ';$(' # img-列表框').追加(html);},错误:函数(){ } });}函数交付(物品).父代(' div ').移除();}/脚本点击选择图片之后就是交给服务器端处理了。

服务器端编程语言(专业超文本预处理器的缩写)接口文件:

公共函数upimg() { //验证$ file=request()-file(' img ');//移动到框架应用根目录/public/上传/目录下if($ file){ $ info=$ file-move(ROOT _ PATH .公共的DS .上传');if($info){ //成功上传后获取上传信息$img_src='/uploads/' .$ info-getSaveName();echo $ img _ src//返回创建交互式、快速动态网页应用的网页开发技术请求}else{ //上传失败获取错误信息$ this-error($ file-GetError());} } }改善后的效果图:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

版权声明:thinkPHP利用创建交互式、快速动态网页应用的网页开发技术异步上传图片并显示、删除的示例是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。