首页 > 编程知识 正文

深入理解dubbo与实战 pdf,dubbo工作原理面试题

时间:2023-05-04 00:56:38 阅读:33765 作者:1877

setext(extension ).setsize(string.valueof ) size ).settype ).setpath ) (/files/'date ).setuserid ) ) userfileservice.save(userfile; return ' redirect :/file/showall '; }

[ ] (3359 gitee.com/VIP 204888/Java---- p7 )文件上传试验----------------------------) 在此插入图像说明: 3359 img-blog.csdn img.cn/2020051418454474.png? x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text _ a hr0 CHM6ly9ibg9nlmnzzg 4u bmv0L3 dlara ! 在此插入图像说明(3359 img-blog.csdn img.cn/20200514185051776.png? x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10, text _ a hr0 CHM6ly9ibg9nlmnzzg 4u bmv0L3 dlaazg t _ 70 ) [ ] 65https://gitee.com/VIP 204888/Java-p7文件的下载和在线打开

userfilefindbyid(integerid;

//更新下载次数

用户文件用户文件(void update );

在` resources/com/yusael/mapper '目录下: ` UserFileDAOMapper.xml '中添加代码: select id、oldFileName、newFileName、exxe path userid fromt _ fileswhereid=# { id } updatet _ filessetdowncounts=# { down counts } where id=# { id } * * ` com.ycom

用户文件用户文件(void update );

` com.yusael.service `在包下: ` UserFileServiceImpl.java `将代码添加到实现类中: @Override

publicuserfilefindbyid (integer id ) {

returnuserfileDao.findbyid(id; }

@Override

公共语音更新(用户文件用户文件) {

userfileDao.update(userfile ); }

* * [ (https://gitee.com/VIP 204888/Java-p7 )文件下载,在线打开核心userfilecontroller-------------)

@获取映射(/download ) ) )。

公共void下载(integer id,String openStyle,http servlet响应响应) throws IOException {

//附件作为附件下载,inline在线打开openstyle='inline'.equals(op )

enStyle) ? "inline" : "attachment";// 获取文件信息UserFile userFile = userFileService.findById(id);if ("attachment".equals(openStyle)) { // 更新下载次数 userFile.setDowncounts(userFile.getDowncounts() + 1); // 下载次数+1 userFileService.update(userFile);}// 根据 文件信息中文件名字 和 文件存储路径 获取文件真实路径String realPath = ResourceUtils.getURL("classpath:").getPath() + "/static" + userFile.getPath();// 获取文件输入流InputStream is = new FileInputStream(new File(realPath, userFile.getNewFileName()));// 获取响应输出流response.setHeader("content-disposition", openStyle + ";fileName=" + URLEncoder.encode(userFile.getOldFileName(), "UTF-8"));ServletOutputStream os = response.getOutputStream();// 文件拷贝IOUtils.copy(is, os);IOUtils.closeQuietly(is);IOUtils.closeQuietly(os);

}

[](https://gitee.com/vip204888/java-p7)文件下载、在线打开测试------------------------------------------------------------------------------前面我们已经完成了文件的上传功能,经过上传了图片,现在数据库中已经有了几张图片信息,我们点击下载,可以跳出下载界面,并且文件的下载次数会 + 1。 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200514194803650.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzczNDA5NQ==,size_16,color_FFFFFF,t_70) 点击在线打开,如果是图片格式的文件,则会直接打开,否则依旧是以附件的形式下载,但是不增加下次次数。 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200514194928904.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzczNDA5NQ==,size_16,color_FFFFFF,t_70)[](https://gitee.com/vip204888/java-p7)文件删除=======================================================================`com.yusael.dao` 包下:`UserFileDAO.java` 接口中增加一个方法:

// 删除数据库中的文件

void delete(Integer id);

`resources/com/yusael/mapper` 目录下:`UserFileDAOMapper.xml` 中增加代码: delete from t_fileswhere id = #{id} * * *`com.yusael.service` 包下:`UserFileService.java` 接口中增加方法:

void delete(Integer id);

`com.yusael.service` 包下:`UserFileServiceImpl.java` 实现类中增加代码:

@Override

public void delete(Integer id) {

userFileDAO.delete(id);

}

* * *`com.yusae.controller` 包下:`UserFileController.java` 中增加方法:

// 文件删除

@GetMapping("/delete")

public String delete(Integer id) throws FileNotFoundException {

// 根据id查询信息UserFile userFile = userFileService.findById(id);// 删除服务器上的文件// 通过相对路径获取绝对路径String realPath = ResourceUtils.getURL("classpath:").getPath() + "/static" + userFile.getPath();File file = new File(realPath + "/" + userFile.getNewFileName());if (file.exists()) file.delete(); // 如果服务器上文件存在则删除文件// 删除数据库中的文件userFileService.delete(id); 那么如何才能正确的掌握Redis呢?

为了让大家能够在Redis上能够加深,所以这次给大家准备了一些Redis的学习资料,还有一些大厂的面试题,包括以下这些面试题

并发编程面试题汇总

JVM面试题汇总

Netty常被问到的那些面试题汇总

Tomcat面试题整理汇总

Mysql面试题汇总

Spring源码深度解析

Mybatis常见面试题汇总

Nginx那些面试题汇总

Zookeeper面试题汇总

RabbitMQ常见面试题汇总

JVM常频面试:

Mysql面试题汇总(一)

Mysql面试题汇总(二)

Redis常见面试题汇总(300+题)

有需要的朋友,可以直接点击这里免费获取

Nginx那些面试题汇总

Zookeeper面试题汇总

RabbitMQ常见面试题汇总

JVM常频面试:

[外链图片转存中…(img-qyyvOJyZ-1628419364946)]

Mysql面试题汇总(一)

[外链图片转存中…(img-Q5bRi63R-1628419364948)]

Mysql面试题汇总(二)

[外链图片转存中…(img-bwSTsi95-1628419364950)]

Redis常见面试题汇总(300+题)

[外链图片转存中…(img-Zwwab5VH-1628419364951)]

有需要的朋友,可以直接点击这里免费获取

绝无套路!!

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。