前端代码

<body>
<form action="http://localhost:8080/email/form" method="post" enctype="multipart/form-data">收件人:<input type="text" name="to" value="收件人邮箱"> <br>标题:<input type="text" name="subject" value="测试"> <br>内容:<input type="text" name="content" value="图片"> <br>附件: <input type="file" name="file"> <br><input type="submit" value="发送">
</form>
</body>

后端代码

@PostMapping("form")public String demo00(@RequestPart Part file, String to, String subject, String content) throws MessagingException, IOException {MimeMessage message = javaMailSender.createMimeMessage();MimeMessageHelper mimeMessageHelper = new MimeMessageHelper(message, true, "UTF-8");mimeMessageHelper.setFrom("发件人邮箱");mimeMessageHelper.setTo(to);mimeMessageHelper.setSubject(subject);mimeMessageHelper.setText(content);//获取文件名String title = file.getSubmittedFileName();//以下几行是重点InputStream inputStream = file.getInputStream();byte[] bytes = new byte[inputStream.available()];inputStream.read(bytes);ByteArrayResource byteArrayResource = new ByteArrayResource(bytes);mimeMessageHelper.addAttachment(title, byteArrayResource);javaMailSender.send(message);return "success";}

利用前端form表单的上传文件来发送邮箱附件相关推荐

  1. ajax 提交form表单,上传文件

    参考 :https://blog.csdn.net/gu_wen_jie/article/details/72177714 注意:使用layui 按钮提交表单时,按钮会默认提交表单.解决如下: $(' ...

  2. linux编码 form表单,Linux以form表单形式上传文件讲解

    先cd到要上传文件的目录下: root@iZ2zee1przeygbuu4rkwvxZ:/usr/local/test# ls 1.png DSC_0192.JPG test.apk 使用curl - ...

  3. java form 上传文件_JAVA入门[16]-form表单,上传文件

    一.如何传递参数 @RequestMapping("/detail") public String detail(@RequestParam("id") int ...

  4. JAVA入门[16]-form表单,上传文件

    一.如何传递参数 使用 @RequestParam 可以传递查询参数.例如:http://localhost:8092/category/detail?id=1 1 2 3 4 5 6 7 8 9 @ ...

  5. Android Okhttp3的使用(很全面,包含Post提交字符串、键值对、表单、上传文件、无参请求和Get有参无参请求,还有自动添加token)

    Okhttp简介 okhttp是现代化应用程序的网络通信的方式.它用来帮助程序交换数据和媒体信息,使用okhttp可以让你的程序加载物料(翻译为服务器数据更合适在)更加高效.更节省网络带宽. okht ...

  6. Qt——记录:http表单格式上传文件到七牛云和阿里云

    环境:windows10 版本:Qt 5.15.2 工具:Qt Creator 背景:通过http表单格式上传文件,兼容阿里云和七牛云. 一.记录问题:上传文件到阿里云 问题1:ErrorCode: ...

  7. 前端实现axios以表单方式上传文件,优化上传速度

    一.背景 最近在开发过程中,遇到的需要是需要上传高清图片,必须原图上传.由于在移动端应用,上传网络问题有很大的坑.当初的方案是直接采用将文件转化为base64,再进行上传,由于文件转化为base64后 ...

  8. php 利用fsockopen GET/POST 提交表单及上传文件

    1.GET get.php [php] view plaincopy <?php $host = 'demo.fdipzone.com'; $port = 80; $errno = ''; $e ...

  9. php模拟表单,上传文件,解决php对接接口上传图片问题。

    先说几个异常: Required request part 'file' is not present Required request part param is not present Sprin ...

最新文章

  1. [100]第三波常用命令
  2. 嫌学校 App 太“烂”,极客父母做了开源版本,却遭官方报警?
  3. 信息学奥赛一本通C++语言——1105:数组逆序重存放
  4. php curl详解用法[真的详解]
  5. antd vue关闭模态对话框_Vue.extend 登录注册模态框
  6. Matplotlib常用命令
  7. java反射代码,java反射
  8. Spark中使用Dataset的groupBy/agg/join/broadcast hasjoin/sql broadcast hashjoin示例(java api)
  9. github创建远程仓库
  10. L2-007 家庭房产 (25分)
  11. VS2010 调试C++项目 fatal error LNK1123 错误解决的方法
  12. 前馈反馈仿真matlab,前馈-反馈控制系统的具体分析及其matlab/simulink.pdf
  13. ArcGIS裁剪时警告 warning001003:Datum conflict between input and output
  14. TARA-基于J3061的概念阶段流程
  15. 【转】脸识别技术发展及实用方案设计
  16. 【圈外同学】Day01 一个模型,帮你找到真正热爱的
  17. LeetCode刷题日记盛最多水的容器
  18. LInux 下 Anaconda多环境切换
  19. 学习LDPC码的一些入门笔记
  20. Java 儒略历和公历的换算

热门文章

  1. 了解Lua(官方翻译)
  2. 2021山东大学软件学院JAVA高程课设-考试平台的设计与开发(一)
  3. 签到界面设计:Html+Css+JS
  4. RK903 RK901 AP6xxx系列WiFi模块配置
  5. java 自动装箱拆箱_java——自动装箱拆箱
  6. 前缀和——(3)树上前缀和
  7. 已知液面高度怎么计算圆形管道内液体截面积(圆弧面)的方法成都仪器开发
  8. iphone 4s插件的安装,问题及美化
  9. dos dir命令简介
  10. Java关键字super解释