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

cc域名做网站好吗wordpress架设系统

cc域名做网站好吗,wordpress架设系统,wordpress获取当前页面链接,南阳logo设计公司文件的分片上传 格外功能是#xff1a;秒传#xff0c;断点续传。 今天最惨#xff0c;上午找bug#xff0c;下午一直在修改#xff0c;晚上脑子what了#xff0c;混乱的很#xff0c;数据表之间的逻辑不清晰#xff0c;导致我传值#xff0c;还有操作数据库一直有问…文件的分片上传 格外功能是秒传断点续传。 今天最惨上午找bug下午一直在修改晚上脑子what了混乱的很数据表之间的逻辑不清晰导致我传值还有操作数据库一直有问题这里最大的问题就是文件唯一了然后要单独建立一个file表不与班级有关班级文件表可以单独建立可是当时想着把正在上传的和已经上传的建立了两张表现在想想都后悔如果要修改好多要改的所以就将就使用两张表吧。 8/4今天一上午都在检查bug都没解决现在终于解决 1由于我的socket是new的一个导致我发请求在同一个返回的请求类型当我得到服务器可以上传文件信息时    我立刻上传文件所有分片当我的分片发完后立刻发文件上传完成请求这时候又是发送在原来的socket里面    当服务端接受到文件上传完成立刻合并分片会导致导致我new的哪个socket里的请求上传文件程序还没有    完成导致我的文件分片列表files里为null 2在合并文件时我直接对文件分片进行Array.sort(),这样导致文件合片顺序错误part11  part12  part2   文件分片代码 public static void splitFile(File file,String md5) throws IOException {int partCounter 0;byte[] buffer new byte[CHUNK_SIZE];String fileName file.getName();//创建目录File dir new File(src/file/ md5);if (!dir.exists()) {boolean created dir.mkdirs(); // 创建目录及必要的父目录if (!created) {throw new IOException(Failed to create directory: dir.getAbsolutePath());}}try (FileInputStream fis new FileInputStream(file);BufferedInputStream bis new BufferedInputStream(fis)) {int bytesAmount 0;while ((bytesAmount bis.read(buffer)) 0) {String filePartName String.format(%s.part%d, md5, partCounter);File newFile new File(dir, filePartName);try (FileOutputStream out new FileOutputStream(newFile)) {out.write(buffer, 0, bytesAmount);}}}这样就可以创建很多分片然后可以分部上传。 在我上传文件时是不接受服务端返回的消息直接发送所有消息的有问题。后面再修改。 这里暂停上传时要修改一下。 在上传完成之后 服务端进行文件合并 public static File fileMerge(MyLargerFile myLargerFile) throws IOException {File newFile new File(src/resource/files/ myLargerFile.getMd5().myLargerFile.getOriginalName());File[] files new File(src/resource/file/ myLargerFile.getMd5()part).listFiles();Arrays.sort(files, (f1, f2) - {// 分割文件名获取分片编号部分String[] parts1 f1.getName().split(\\.part);String[] parts2 f2.getName().split(\\.part);// 提取并解析分片编号int part1 Integer.parseInt(parts1[1]);int part2 Integer.parseInt(parts2[1]);// 比较分片编号return Integer.compare(part1, part2);});try(FileOutputStream out new FileOutputStream(newFile)) {for (File file1 : files) {System.out.println(file1.getName());try (FileInputStream fis new FileInputStream(file1);BufferedInputStream bis new BufferedInputStream(fis)){int bytesAmount 0;byte[] buffer new byte[CHUNK_SIZE];while ((bytesAmount bis.read(buffer)) ! -1) {out.write(buffer, 0, bytesAmount);}}}}for (File file : files){deleteFile(file);}deleteFile(new File(src/resource/file/ myLargerFile.getMd5()part));return newFile;}private static void deleteFile(File file){if (!file.delete()) {System.out.println(不能删除该文件: file.getName());}}混乱点 在这里表有点多就导致逻辑有点混乱这里应该先要建立文件上传记录然后上传完成后修改数据还有混乱的就是数据的传递导致客户端和服务端的赋值处理数据出现问题这个特别严重主要还是因为传递的参数过多导致混淆。 今天还有一个坑就是进行合并文件时进行文件的排序 Arrays.sort(files, (f1, f2) - {// 分割文件名获取分片编号部分String[] parts1 f1.getName().split(\\.part);String[] parts2 f2.getName().split(\\.part);// 提取并解析分片编号int part1 Integer.parseInt(parts1[1]);int part2 Integer.parseInt(parts2[1]);// 比较分片编号return Integer.compare(part1, part2); });
http://www.tj-hxxt.cn/news/231034.html

相关文章:

  • wordpress自动发货插件海南百度推广seo
  • 网站建设证有做网站创业风险分析
  • 网站动画特效青岛关键词推广seo
  • 绥中做网站免费网站cms
  • 广州公司建站wordpress4.8是什么
  • 自己的网站发文章怎么做外链网站空间怎么建站
  • 网站优化月总结wordpress如何按分类分栏
  • 自己做一网站_多做宣传.wordpress调试模式
  • 报电子商务(网站建设与运营)北京商场人气排名
  • 网站联系方式设置要求网站要学什么
  • 贵南县公司网站建设可以做企业网站
  • 学生做的网站软件分销系统开发
  • 公司为什么做网站好的高端网站
  • 南沙开发区建设和交通局网站佛山市网站公司
  • 网站开发的基本流程文库公众号制作编辑器
  • 贸易网站设计公司商城网站建设哪家便宜
  • 网站建设与管理教案品牌运营和品牌推广
  • 广州做英文网站的公司运输房产网站建设
  • 易橙云做的网站怎么样wordpress 展示模板
  • 用wordpress仿一个网站模板下载上海易雅达网站建设公司
  • 自定义wordpress 登录潍坊seo
  • 100m的网站 数据库网站如何加入百度网盟
  • 移动互联和网站开发160 作者 网站建设
  • 双体系建设网站手机论坛
  • 网站jquery上传源代码苏州建设工程信息网
  • 网站建设电脑维修数据恢复酒店网站建设因素
  • powershell做网站建设银行的网站用户名是什么
  • 网站建设方案交换认苏州久远网络湖州做网站优化
  • 福州微信网站制作设计公司网站页面设计
  • 大兴网站制作找客户的软件有哪些