web文件上传的问题

问题描述

现在做了一个文件上传的功能,页面中使用了百度的webuploader控件,把文件分割成流,分片上传到后台我现在是每接受一个分片就把他保存成一个文件,等全部上传完成后再合并,现在出了一个问题,那就是合并后的文件和源文件MD5校验码变了。。。下面是我的合并代码。。求大神帮忙看看怎么合并才能让文件MD5校验码不变DirectoryInfodirectory=newDirectoryInfo(hidDir);if(directory.GetFiles().Length.ToString()==chunks){//FileInfo[]fileInfoArray=directory.GetFiles();intsize=int.Parse(context.Request.Params["size"]);//byte[]bytes=newbyte[size];intc=int.Parse(chunks);FileStreamf=newFileStream(path+serverFileName,FileMode.Create|FileMode.Append);BinaryWriterAddWriter=newBinaryWriter(f);for(inti=0;i<c;i++){FileStreamaddFile=newFileStream(hidDir+"/$"+i+".aw",FileMode.Open);intfsLen=(int)addFile.Length;byte[]heByte=newbyte[fsLen];addFile.Read(heByte,0,heByte.Length);//获得上传的分片数据流//将上传的分片追加到临时文件末尾AddWriter.Write(heByte);//关闭BinaryReader文件阅读器addFile.Close();addFile.Dispose();}AddWriter.Close();AddWriter.Dispose();deleteDirAndFile(hidDir);//删除隐藏文件夹}

解决方案

解决方案二:
我晕应该不是我合并方法的问题,找了一个没用分割的小文件,上传之后MD5码也变了
解决方案三:
你先判断上传后还能正确打开吗?
解决方案四:
求邦忙,为什么我的webuploader分片上传,每次每次上传都是得到第一个分片的MD5值???

时间: 2024-11-10 00:55:51

web文件上传的问题的相关文章

web文件上传问题html5+php

问题描述 web文件上传问题html5+php web文件上传问题,正在用html5+php实现一个资源共享系统,希望实现一个上传视频.word.等格式文件的功能,文件中有很多1G以上的文件,直接修改php.ini可以辅助实现,但都说会耗费巨大的内存,请问有什么办法可以实现?最好有进度提示,无刷新上传最好了,谢谢! 解决方案 参考:http://blog.csdn.net/crazytechnician/article/details/2146951 解决方案二: 使用控件或者flash实现分块

C#实现Web文件上传的两种方法

在Web编程中,我们常需要把一些本地文件上传到Web服务器上,上传后,用户可以通过浏览器方便地浏览这些文件,应用十分广泛. 那么使用C#如何实现文件上传的功能呢?下面笔者简要介绍一下. 首先,在你的Visual C# web project 中增加一个上传用的Web Form,为了要上传文件,需要在ToolBox中选择HTML类的File Field控件,将此控件加入到Web Form中,然而此时该控件还不是服务端控件,我们需要为它加上如下一段代码: <form method=post encT

C#实现Web文件上传的两种方法实例代码

在Web编程中,我们常需要把一些本地文件上传到Web服务器上,上传后,用户可以通过浏览器方便地浏览这些文件,应用十分广泛.   1. C#实现Web文件的上传 使用C#如何实现文件上传的功能呢?下面笔者简要介绍一下. 首先,在你的Visual C# web project 中增加一个上传用的Web Form,为了要上传文件,需要在ToolBox中选择HTML类的File Field控件,将此控件加入到Web Form中,然而此时该控件还不是服务端控件,我们需要为它加上如下一段代码:<input

Java web文件上传下载

[版权申明:本文系作者原创,转载请注明出处] 文章出处:http://blog.csdn.net/sdksdk0/article/details/52048666 作者:朱培 ID:sdksdk0 邮箱: zhupei@tianfang1314.cn 本文主要从javaweb上传文件到服务器中,并且在服务器端进行数据文件存储,主要分享了文件上传原理.使用第三方开源工具进行上传以及一些文件上传时需要注意的地方,文件的优化处理,还有简易分享了从我们刚才上传进去的文件进行下载.需要掌握基本的开发流程,

C#实现Web文件上传的两种方法实例代码_实用技巧

1. C#实现Web文件的上传 使用C#如何实现文件上传的功能呢?下面笔者简要介绍一下. 首先,在你的Visual C# web project 中增加一个上传用的Web Form,为了要上传文件,需要在ToolBox中选择HTML类的File Field控件,将此控件加入到Web Form中,然而此时该控件还不是服务端控件,我们需要为它加上如下一段代码:<input id=PreviousFile1 type=file size=49 runat="server">,这样

一个Web文件上传的C#源代码

web|上传|源代码   //保存文件的路径,包括文件名  private string GetSavePath(string FileName)  {  string path=Request.PhysicalApplicationPath +"\\Link_Icon";   return path+"\\"+FileName;  }   private bool UpLoad()//上传图片  {             bool flag=false;   s

web 文件上传

页面部分 <form action="webService/predictFileService" method="post" enctype="multipart/form-data"> 上传文件: <input type="file" name='fileName'/> <input type="submit" value="提交网页文件" />

常用Web文件上传方式 JspSmartUpload上传文件

http://www.ajava.org/thread-20-1-1.html

COS 2017.5 发布,Java 文件上传组件

老牌轻量级 java web 文件上传组件 cos 已多年未更新过,cos-2017.5 版本根据 JFinal 用户反馈比较多的几个需求进行了升级: 1:支持文件上传表单域使用同名的 name属性 <form action="/upload" method="POST" enctype="multipart/form-data"> <input type="file" name="aaa"