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

php网站开发用什么ide专业网站建设品牌策

php网站开发用什么ide,专业网站建设品牌策,我们为什么要学网站开发,网站外链暴涨文章目录 文件上传后端实现前端实现 文件下载后端实现前端实现 在若依#xff08;Ruoyi#xff09;框架中#xff0c;结合 Vue 前端框架#xff0c;文件的上传和下载通常使用以下方法实现#xff1a; 文件上传 若依现成的功能里面没有文件上传#xff0c;但是集成了文件… 文章目录 文件上传后端实现前端实现 文件下载后端实现前端实现 在若依Ruoyi框架中结合 Vue 前端框架文件的上传和下载通常使用以下方法实现 文件上传 若依现成的功能里面没有文件上传但是集成了文件上传的组件以及图片上传的组件。 在代码自动生成的时候可以对字段设置为文件上传或图片上传图片类型。 后端实现 /common/upload接口 若依自带的代码相对简单利用FileUploadUtils将文件上传到本地。 /*** 通用上传请求单个*/PostMapping(/upload)public AjaxResult uploadFile(MultipartFile file) throws Exception{try{// 上传文件路径String filePath RuoYiConfig.getUploadPath();// 上传并返回新文件名称String fileName FileUploadUtils.upload(filePath, file);String url serverConfig.getUrl() fileName;AjaxResult ajax AjaxResult.success();ajax.put(url, url);ajax.put(fileName, fileName);ajax.put(newFileName, FileUtils.getName(fileName));ajax.put(originalFilename, file.getOriginalFilename());return ajax;}catch (Exception e){return AjaxResult.error(e.getMessage());}}/*** 通用上传请求多个*/PostMapping(/uploads)public AjaxResult uploadFiles(ListMultipartFile files) throws Exception{try{// 上传文件路径String filePath RuoYiConfig.getUploadPath();ListString urls new ArrayListString();ListString fileNames new ArrayListString();ListString newFileNames new ArrayListString();ListString originalFilenames new ArrayListString();for (MultipartFile file : files){// 上传并返回新文件名称String fileName FileUploadUtils.upload(filePath, file);String url serverConfig.getUrl() fileName;urls.add(url);fileNames.add(fileName);newFileNames.add(FileUtils.getName(fileName));originalFilenames.add(file.getOriginalFilename());}AjaxResult ajax AjaxResult.success();ajax.put(urls, StringUtils.join(urls, FILE_DELIMETER));ajax.put(fileNames, StringUtils.join(fileNames, FILE_DELIMETER));ajax.put(newFileNames, StringUtils.join(newFileNames, FILE_DELIMETER));ajax.put(originalFilenames, StringUtils.join(originalFilenames, FILE_DELIMETER));return ajax;}catch (Exception e){return AjaxResult.error(e.getMessage());}}前端实现 前端main.js已经引入了FileUpload组件所以在其他页面直接使用就行。 main.js的引入 // 文件上传组件 import FileUpload from /components/FileUpload Vue.component(FileUpload, FileUpload)页面中如何使用 el-form-item label文件地址 propfilefile-upload v-modelform.file/ /el-form-item文件上传会调用服务器的/common/upload接口上传文件。 文件下载 后端实现 后端实现相对简单也是通过FileUtils类来实现的。 /*** 本地资源通用下载*/ GetMapping(/download/resource)public void resourceDownload(String resource, HttpServletRequest request, HttpServletResponse response)throws Exception{try{if (!FileUtils.checkAllowDownload(resource)){throw new Exception(StringUtils.format(资源文件({})非法不允许下载。 , resource));}// 本地资源路径String localPath RuoYiConfig.getProfile();// 数据库资源地址String downloadPath localPath StringUtils.substringAfter(resource, Constants.RESOURCE_PREFIX);// 下载名称String downloadName StringUtils.substringAfterLast(downloadPath, /);response.setContentType(MediaType.APPLICATION_OCTET_STREAM_VALUE);FileUtils.setAttachmentResponseHeader(response, downloadName);FileUtils.writeBytes(downloadPath, response.getOutputStream());}catch (Exception e){log.error(下载文件失败, e);}} /*** 通用下载请求* * param fileName 文件名称* param delete 是否删除*/GetMapping(/download)public void fileDownload(String fileName, Boolean delete, HttpServletResponse response, HttpServletRequest request){try{if (!FileUtils.checkAllowDownload(fileName)){throw new Exception(StringUtils.format(文件名称({})非法不允许下载。 , fileName));}String realFileName System.currentTimeMillis() fileName.substring(fileName.indexOf(_) 1);String filePath RuoYiConfig.getDownloadPath() fileName;response.setContentType(MediaType.APPLICATION_OCTET_STREAM_VALUE);FileUtils.setAttachmentResponseHeader(response, realFileName);FileUtils.writeBytes(filePath, response.getOutputStream());if (delete){FileUtils.deleteFile(filePath);}}catch (Exception e){log.error(下载文件失败, e);}}前端实现 在自动生成的代码里面没有文件下载是通过若依自己集成的download插件来实现的 download插件位置src\plugins\download.js el-table-column label文件地址 aligncenter propfile template slot-scopescopeel-buttonsizeminitypetexticonel-icon-editclick$download.resource(scope.row.file,false)下载/el-button/template/el-table-column
http://www.zqtcl.cn/news/781248/

相关文章:

  • 手机网站模板wordpress编辑图像
  • 汉语国际网站建设靖江做网站的
  • 网站防止采集如何运行安装wordpress
  • 高端论坛网站建设忘记了wordpress登录密码忘记
  • 哈尔滨网站运营服务商wordpress 访问缓慢
  • 织梦网站上传及安装定制网站建设广告
  • 阳光创信-网站建设首选品牌wordpress rss插件
  • 钦州网站建设公司哪家好邢台制作
  • 网站广告赚钱吗中国小型加工机械网
  • 2015做网站前景东莞公司的网页怎么做的
  • 专业网站设计制作过程网站什么模板做的
  • 如何制作网页的软件网站推广与搜索引擎优化
  • 四川内江网站建设太原网站建设网格未来
  • 陕西 网站建设 陕ICP创建商务站点的主要工作
  • 做照明出口的网站深圳 网站制作
  • 门户网站建设 简报嘉兴设计公司有哪些
  • 资阳房地产网站建设学校网站建设板块分析
  • 山东华邦建设网站首页wordpress h5自适应
  • 合肥市建设工程劳务分包合同备案表在哪个网站下载国际国内热点新闻事件
  • 临猗做网站怎么做挣钱的网站
  • 做软装找图片的网站wordpress 表单留言
  • 360网站挂马检测wordpress路径爆出
  • 有什么网站学做标书的专门做短视频的公司
  • 网站怎么做图片动态图片短视频推广
  • 海口的网站建设网页设计欣赏可爱风格
  • 高端网站设计哪个好五莲网站建设维护推广
  • 外贸网站 测速国内创意网页设计
  • 网站商城前台模板免费下载自己做网站统计
  • 十大免费货源网站免费版本厦门建网站多少钱
  • 网站建设投标书范本深圳网页设计培训多少钱