JEECG表单附件的上传和下载

本文介绍了如何在JEECG系统中实现文件上传和下载功能。通过使用框架提供的 `` 标签进行两次请求,首先完成文件上传,然后将上传成功的文件路径保存。下载文件时,通过特定的Controller处理请求,根据文件类型设置响应头并提供下载。文中详细展示了上传和下载的相关代码实现。
摘要由CSDN通过智能技术生成

最近刚接触到jeecg(因为是‘’快餐”系统)老大叫我实现文件上传和显示的功能。

遇到的问题:用spring的文件上传器在表单提交的Controller里同时存文件,并把附件地址保存的时候发现该表单<input type="file">文件内容在Contrller里面读不到。

解决方案: 用框架封装好的 <t:upload 进行2次请求

<t:upload name="instruction" dialog="false" queueID="instructionfile"  auto="true" uploader="fileController.do?upload" extend="*.pic;*.doc;*.txt;*.xls;*.zip" id="instruction" formData="documentTitle" onUploadSuccess="uploadSuccess" buttonText="选择附件">
</t:upload>

第一次:选择文件后自动提交到fileController.do?upload 里面代码如下

/**
* 上传附件功能跳转

* @return
*/
@RequestMapping(params = "upload", method=RequestMethod.POST)
@ResponseBody
public AjaxJson upload(HttpServletRequest req) {
MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest)req;
Iterator iter= multipartRequest.getFileNames();
String path =null;
AjaxJson j = new AjaxJson();
String name= "";
while(iter.hasNext()){
MultipartFile file = multipartRequest.getFile(iter

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
实现文件上传下载需要涉及到服务器端和客户端的交互,因此需要使用PHP来实现。下面是一个简单的示例代码,演示如何使用PHP实现文件上传下载功能。 文件上传: ```php <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>文件上传</title> </head> <body> <?php if($_SERVER['REQUEST_METHOD'] == 'POST' && isset($_FILES['file'])){ $file = $_FILES['file']; if($file['error'] == 0){ $filename = $file['name']; $tmp_name = $file['tmp_name']; $path = './uploads/' . $filename; move_uploaded_file($tmp_name, $path); echo '上传成功!'; }else{ echo '上传失败!'; } } ?> <form method="post" enctype="multipart/form-data"> <input type="file" name="file" /> <input type="submit" value="上传" /> </form> </body> </html> ``` 代码说明: 1. 首先检查请求是否为POST请求,并且检查是否存在文件上传的参数`$_FILES['file']`。 2. 检查文件上传是否成功,如果成功则将文件保存到服务器指定目录下,否则提示上传失败。 3. 显示一个表单,用户可以选择要上传文件文件下载: ```php <?php $file = './uploads/test.txt'; if(file_exists($file)){ header('Content-Description: File Transfer'); header('Content-Type: application/octet-stream'); header('Content-Disposition: attachment; filename="'.basename($file).'"'); header('Expires: 0'); header('Cache-Control: must-revalidate'); header('Pragma: public'); header('Content-Length: ' . filesize($file)); readfile($file); exit; }else{ echo '文件不存在!'; } ?> ``` 代码说明: 1. 检查要下载文件是否存在,如果不存在则提示文件不存在。 2. 设置HTTP响应头,告诉浏览器要下载文件,并指定文件名。 3. 将文件内容读取并输出到响应中,完成文件下载。 注意:在下载文件时,必须保证没有任何输出(包括HTML标签),否则会导致下载失败。如果需要在下载前进行一些处理,可以将处理好的内容保存到一个临时文件中,下载时直接读取该文件即可。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值