热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

layui上传图片文件到钉钉服务器

layui上传layui版本项目引入页面引入java后台接收参考文献layui版本首先先下载layui-2.5.6.zip包,解压后选择自己用到的文件放入项目中。下

layui上传

    • layui版本
    • 项目引入
    • 页面引入
    • java后台接收
    • 参考文献


layui版本

首先先下载layui-2.5.6.zip包,解压后选择自己用到的文件放入项目中。
下载地址:https://download.csdn.net/download/csdn565973850/12299623

项目引入

我的项目中只用到了upload功能,其他未使用,所以引入如下:

页面引入



具体页面代码如下add.html







页面效果如下

java后台接收


代码如下:controller代码

@RequestMapping( "/upload")@ResponseBodypublic AjaxResult upload(MultipartFile file,HttpServletRequest request){try {String type = request.getParameter("type");OapiMediaUploadResponse rsp = dingDingService.uploadMedia(type,file);if (rsp.isSuccess()) {return new AjaxResult(AjaxResult.Type.SUCCESS,"上传成功!",rsp.getMediaId());}else {return new AjaxResult(AjaxResult.Type.ERROR,rsp.getErrmsg());}} catch (Exception e) {e.printStackTrace();}return error();}

service代码:

/*** 调用钉钉上传文件* (1) 图片(image):1MB,支持JPG格式* (2)语音(voice):2MB,播放长度不超过60s,AMR格式* (3)普通文件(file):10MB* @param type 文件类型 image file (voice暂不支持)* @param file 文件* @return*/@Overridepublic OapiMediaUploadResponse uploadMedia(String type, MultipartFile file) {try {//获取企业凭证 access_tokenString accessToken = getAccessToken();DingTalkClient client = new DefaultDingTalkClient("https://oapi.dingtalk.com/media/upload");OapiMediaUploadRequest req = new OapiMediaUploadRequest();req.setType(type);req.setMedia(new FileItem(file.getOriginalFilename(),file.getInputStream()));OapiMediaUploadResponse rsp = client.execute(req, accessToken);return rsp;} catch (Exception e) {e.printStackTrace();}return null;}

这里的上传是调用钉钉服务上传文件

参考文献

layui文档
钉钉开发文档


推荐阅读
  • 使用圣杯布局模式实现网站首页的内容布局
    本文介绍了使用圣杯布局模式实现网站首页的内容布局的方法,包括HTML部分代码和实例。同时还提供了公司新闻、最新产品、关于我们、联系我们等页面的布局示例。商品展示区包括了车里子和农家生态土鸡蛋等产品的价格信息。 ... [详细]
  • Ihavethefollowingonhtml我在html上有以下内容<html><head><scriptsrc..3003_Tes ... [详细]
  • 本文整理了Java中java.lang.NoSuchMethodError.getMessage()方法的一些代码示例,展示了NoSuchMethodErr ... [详细]
  • Java大文件HTTP断点续传到服务器该怎么做?
    最近由于笔者所在的研发集团产品需要,需要支持高性能的大文件http上传,并且要求支持http断点续传。这里在简要归纳一下,方便记忆 ... [详细]
  • VScode格式化文档换行或不换行的设置方法
    本文介绍了在VScode中设置格式化文档换行或不换行的方法,包括使用插件和修改settings.json文件的内容。详细步骤为:找到settings.json文件,将其中的代码替换为指定的代码。 ... [详细]
  • 在说Hibernate映射前,我们先来了解下对象关系映射ORM。ORM的实现思想就是将关系数据库中表的数据映射成对象,以对象的形式展现。这样开发人员就可以把对数据库的操作转化为对 ... [详细]
  • 本文讨论了在Spring 3.1中,数据源未能自动连接到@Configuration类的错误原因,并提供了解决方法。作者发现了错误的原因,并在代码中手动定义了PersistenceAnnotationBeanPostProcessor。作者删除了该定义后,问题得到解决。此外,作者还指出了默认的PersistenceAnnotationBeanPostProcessor的注册方式,并提供了自定义该bean定义的方法。 ... [详细]
  • 1,关于死锁的理解死锁,我们可以简单的理解为是两个线程同时使用同一资源,两个线程又得不到相应的资源而造成永无相互等待的情况。 2,模拟死锁背景介绍:我们创建一个朋友 ... [详细]
  • 本文详细介绍了解决全栈跨域问题的方法及步骤,包括添加权限、设置Access-Control-Allow-Origin、白名单等。通过这些操作,可以实现在不同服务器上的数据访问,并解决后台报错问题。同时,还提供了解决second页面访问数据的方法。 ... [详细]
  • XML介绍与使用的概述及标签规则
    本文介绍了XML的基本概念和用途,包括XML的可扩展性和标签的自定义特性。同时还详细解释了XML标签的规则,包括标签的尖括号和合法标识符的组成,标签必须成对出现的原则以及特殊标签的使用方法。通过本文的阅读,读者可以对XML的基本知识有一个全面的了解。 ... [详细]
  • springmvc学习笔记(十):控制器业务方法中通过注解实现封装Javabean接收表单提交的数据
    本文介绍了在springmvc学习笔记系列的第十篇中,控制器的业务方法中如何通过注解实现封装Javabean来接收表单提交的数据。同时还讨论了当有多个注册表单且字段完全相同时,如何将其交给同一个控制器处理。 ... [详细]
  • 猜字母游戏
    猜字母游戏猜字母游戏——设计数据结构猜字母游戏——设计程序结构猜字母游戏——实现字母生成方法猜字母游戏——实现字母检测方法猜字母游戏——实现主方法1猜字母游戏——设计数据结构1.1 ... [详细]
  • 深入理解CSS中的margin属性及其应用场景
    本文主要介绍了CSS中的margin属性及其应用场景,包括垂直外边距合并、padding的使用时机、行内替换元素与费替换元素的区别、margin的基线、盒子的物理大小、显示大小、逻辑大小等知识点。通过深入理解这些概念,读者可以更好地掌握margin的用法和原理。同时,文中提供了一些相关的文档和规范供读者参考。 ... [详细]
  • 本文介绍了使用FormData对象上传文件同时附带其他参数的方法。通过创建一个表单,将文件和参数添加到FormData对象中,然后使用ajax发送POST请求进行文件上传。在发送请求时,需要设置processData为false,告诉jquery不要处理发送的数据;同时设置contentType为false,告诉jquery不要设置content-Type请求头。 ... [详细]
  • fileuploadJS@sectionscripts{<scriptsrc~Contentjsfileuploadvendorjquery.ui.widget.js ... [详细]
author-avatar
淑娇姿荣石文
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有