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

在沧州盘古做苗木网站的深圳货拉拉

在沧州盘古做苗木网站的,深圳货拉拉,js 取网站域名,微信小程序怎么做网站链接前言 ssi-uploader是一款非常好用的多文件上传插件,源码是开源的,在github上面即可下载: https://github.com/ssbeefeater/ssi-uploader 但是源码有些微小的不足,今天我们解决两点问题: 上传文件完成后&#xff0c…

前言

ssi-uploader是一款非常好用的多文件上传插件,源码是开源的,在github上面即可下载:

https://github.com/ssbeefeater/ssi-uploader

但是源码有些微小的不足,今天我们解决两点问题:

  • 上传文件完成后,服务器会返回下载的sso链接,原生的ssi-uploader代码是无法接收返回数据的,我们要解决的就是拿到服务器返回的结果数据。
  • 上传的文件有个参数名称,ssi-uploader也是无法修改的,我们也要解决这个问题。

解决服务器返回

我们先来看下案例

springboot后台接受多文件上传的代码片段:

@PostMapping("/upload-list")public Result<List<String>> uploadImage(@RequestParam("files[]") MultipartFile[] files) {String imgSavePath = settingsMapper.one().getImgSavePath() ;String videoSavePath = settingsMapper.one().getVideoSavePath();try {List<String> results = new ArrayList<String>();for(MultipartFile file : files) {String fileName = file.getOriginalFilename();String fileEx = Resources.getFileExtension(fileName);// 获取文件名fileName = UUID.randomUUID().toString() + fileEx;String filePath = imgSavePath + "/" + fileName;if(Files.isVideo(file.getOriginalFilename())) {filePath = videoSavePath + "/" + fileName;}// 保存文件到本地file.transferTo(new File(filePath));results.add(downloadPath + fileName) ;}return Result.ok(results);} catch (IOException e) {e.printStackTrace();return Result.err(e.getMessage());}}

上面代码接受的文件参数是file[] , 上传完成后,返回了一个 下载的链接给到前端。

前端代码片段:

		$('#ssi-upload').ssi_uploader({url:Host + 'upload-list',allowed:['jpg','gif','txt','png','jpeg','mp4'],preview:false,  //关闭预览maxFileSize:400,  // 最大上传400MBonEachUpload:function(fileInfo){// 这个就是单个文件上传后,服务器返回的信息console.log("服务器返回: " + fileInfo.server_res);}});

我们运行前端代码:

当然原生的代码是没有的,我经过二次开发处理后才有,二次开发后的代码:

找到 ssi-uploader 定制

https://gitee.com/hadluo/html_code.git

如何修改参数名称

这个其实很简单,原生参数名称是file[] , 后面的[]必须加上,所以springboot那边写法必须是:

public Result<List<String>> uploadImage(@RequestParam("files[]") MultipartFile[] files) {
}

如果你想改也很简单,只需添加 names 选项:

$('#ssi-upload').ssi_uploader({url:Host + 'upload-list',allowed:['jpg','gif','txt','png','jpeg','mp4'],preview:false,maxFileSize:400,names:"file_list",onEachUpload:function(fileInfo){console.log("服务器返回: " + fileInfo.server_res);}});

这里我们 指定了 名称 为 file_list , 那么后端写法:

@PostMapping("/upload-list")public Result<List<String>> uploadImage(@RequestParam("file_list") MultipartFile[] files) {
}

运行上传成功 , 当然代码也是我定制的源码,下载地址就在上面讲到。

到此我们就解决了文章开头描述的2个问题。谢谢观看。

http://www.ds6.com.cn/news/35896.html

相关文章:

  • 网站建设实录西安网站建设网络推广
  • 企业网站策划大纲模板什么平台可以免费推广产品
  • 专业做外贸网站的公司照片查询百度图片搜索
  • 编程 朋友 做网站单页网站怎么优化
  • 化妆品公司网站模板成都外贸seo
  • 企云网站建设网站页面关键词优化
  • 百度 网站移动适配网站快速刷排名工具
  • 设计公司做网站有用吗google登录入口
  • 网站开发流程比较合理网络搜索关键词
  • 深圳做h5网站公司1688的网站特色
  • win系统的wordpress什么软件可以优化关键词
  • 廊坊企业做网站seo哪里有培训
  • 行业网站运营计划seo百度首页排名业务
  • 沈阳网站优化哪家好seo网站优化师
  • 灵璧做网站的公司广告推广营销网站
  • 湖北省武汉市东西湖建设局网站精准客源推广引流
  • 用墨刀做视频网站如何加入百度推广
  • 视频网站是用什么框架做的google官网注册
  • 北京网站制作的公司哪家好百度搜索指数
  • 宁波品牌网站建设国际新闻 军事
  • 武汉通官网网站建设免费发布信息网站大全
  • 一键网站制作深圳网络营销推广专员
  • 协会工作方案网站建设困难工具大全
  • 西安 网站空间排名优化系统
  • 电子商务网站建设实战手机版百度一下
  • 怎么做网站百度经验河北seo推广方案
  • 网站开发企业培训品牌公关案例
  • 网站必须做可信认证吗百度移动端点赞排名软件
  • 网站开发指的是什么sem竞价托管
  • 中国网站设计公司广州seo公司如何