当前位置: 首页 > news >正文

做的好的外贸网站/seo云优化软件破解版

做的好的外贸网站,seo云优化软件破解版,建网站云空间,古典风格网站模板码农公社 210.net.cn 210是何含义?10月24日是程序员节,1024 210、210既210之意。用ThinkPHP5开发的一个项目中要求图片上传后可预览功能。虽然很多的插件能实现,蛋我还是觉得自己写比较好。我们知道,图片上传需要一个input:file…

码农公社  210.net.cn  210是何含义?10月24日是程序员节,1024 =210、210既

210

之意。

用ThinkPHP5开发的一个项目中要求图片上传后可预览功能。

虽然很多的插件能实现,蛋我还是觉得自己写比较好。

我们知道,图片上传需要一个input:file表单

当我们点击表单的时候提示选择需要上传的图片。

但是此需求我们分析一下,可以在点击图片的时候使用JS实现预览功能,

并且楼主也是这样做的。

代码如下:

function getFileUrl(sourceId) {

var url;

url = window.URL.createObjectURL(document.getElementById(sourceId).files.item(0));

return url;

}

function preImg(sourceId, targetId) {

var url = getFileUrl(sourceId);

var imgPre = document.getElementById(targetId);

imgPre.src = url;

}

效果如下:

09545e9eeca4e5a56924b7cc2ed11e18.png

蛋是这样的话会涉及很多兼容问题。

所以就想到了Ajax,在图片上传时,使用Ajax技术。

将图片上传到服务器,再由服务器返回给我们图片的上传地址,然后添加到img标签中去。

过程虽麻烦了点,蛋不会有兼容问题。

我们需要给表单关联一个单击事件去帮我们进行Ajax请求并选择图片

头像

当点击”上传图片“这个button时触发input:file选择图片实现Ajax上传

function sc(){

var animateimg = $("#f").val(); //获取上传的图片名 带//

var imgarr=animateimg.split('\'); //分割

var myimg=imgarr[imgarr.length-1]; //去掉 // 获取图片名

var houzui = myimg.lastIndexOf('.'); //获取 . 出现的位置

var ext = myimg.substring(houzui, myimg.length).toUpperCase(); //切割 . 获取文件后缀

var file = $('#f').get(0).files[0]; //获取上传的文件

var fileSize = file.size;      //获取上传的文件大小

var maxSize = 1048576;       //最大1MB

if(ext !='.PNG' && ext !='.GIF' && ext !='.JPG' && ext !='.JPEG' && ext !='.BMP'){

parent.layer.msg('文件类型错误,请上传图片类型');

return false;

}else if(parseInt(fileSize) >= parseInt(maxSize)){

parent.layer.msg('上传的文件不能超过1MB');

return false;

}else{

var data = new FormData($('#form1')[0]);

$.ajax({

url: "{:url('User/uppic')}",

type: 'POST',

data: data,

dataType: 'JSON',

cache: false,

processData: false,

contentType: false

}).done(function(ret){

if(ret['isSuccess']){

var result = '';

var result1 = '';

// $("#show").attr('value',+ ret['f'] +);

        result += ''; 

result1 += '';

$('#result').html(result);

$('#show').html(result1);

layer.msg('上传成功');

}else{

layer.msg('上传失败');

}

});

return false;

}

}

这里我们采用FormData对面进行表单提交,然后服务器端接收

public function uppic()

{

$file = request()->file('f');

$info = $file->move(ROOT_PATH . 'public/uploads/avatar');

$a=$info->getSaveName();

$imgp= str_replace("\","/",$a);

$imgpath='uploads/avatar/'.$imgp;

$banner_img= $imgpath;

$response = array();

if($info){

$response['isSuccess'] = true;

$response['f'] = $imgpath;

}else{

$response['isSuccess'] = false;

}

echo json_encode($response);

}

这里会返回图片上传的url路径:$response['f] = $imgpath;

现在我们要做的就是将这个url写进前台HTML部分进行一个显示

在JS中添加

$('#show').html(result1);

http://www.jmfq.cn/news/5278195.html

相关文章:

  • 个人网站 公安局备案/2021年关键词排名
  • 做定制旅游最好的网站/google官网
  • 网页游戏排行榜前十不用氪金/短视频seo优化排名
  • 数据库修改网站管理员密码/友链交易交易平台
  • 北京建设教育协会网站首页/长沙网站推广工具
  • 网站搭建北京/网站seo优化教程
  • 做网站端口内容无法替换/全能优化大师
  • 网络诚信 网站应怎么做/营销型网站特点
  • 电子商务网站技术/微信营销的方法有哪些
  • 哪个网站有介绍拿到家做的手工活/站长工具seo综合查询腾讯
  • 永久域名最新网站/江苏seo和网络推广
  • 天元建设集团有限公司第四建筑工程公司/天津优化公司
  • 微信微网站 留言板/河南百度推广电话
  • 购物网站开发教程/网站收录大全
  • 网上宿迁官方网站/服务器域名查询
  • 网站封面怎么做/网络推广视频
  • 怎么做游戏自动充值的网站/seo数据监控平台
  • 视频聚合网站怎么做不侵权/网站模板下载
  • 免费做视频相册的网站/天津seo选天津旗舰科技a
  • 番禺网站开发哪里好/seo岗位工作内容
  • 门户网站建设情况汇报/人民日报最新消息
  • 帝国做的网站/swot分析
  • 启迪网站建设招聘/北京搜索关键词优化
  • 公司简介模板免费如何写/举例说明什么是seo
  • 佛山网站优化怎么做/博客seo优化技术
  • 百度实景360度地图/网站搜索排名优化怎么做
  • 做废旧哪个网站好/电商培训机构排名
  • 我要在附近找工作/seo技术是干什么的
  • 济南做网站的好公司有哪些/seo软件工具
  • 网站运行维护/上海搜索引擎优化seo