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

简约好看的网站模板免费下载中油即时通信电脑版

简约好看的网站模板免费下载,中油即时通信电脑版,wap网站的域名,建网站的详细步骤在 Delphi 中#xff0c;我们通常使用 IdHTTP 或 TNetHTTPClient 等组件来处理 HTTP 请求 原文章链接#xff1a; 掌握分片上传#xff1a;优化大文件传输的关键策略 【C】【WinHttp】【curl】-CSDN博客 改造思路#xff1a; 文件分块处理#xff1a;使用 TFileStream 来…        在 Delphi 中我们通常使用 IdHTTP 或 TNetHTTPClient 等组件来处理 HTTP 请求 原文章链接 掌握分片上传优化大文件传输的关键策略 【C】【WinHttp】【curl】-CSDN博客 改造思路 文件分块处理使用 TFileStream 来读取和分割文件。HTTP 请求处理使用 TNetHTTPClient 来发送 HTTP 请求。多线程上传使用 Delphi 的 TThread 类来实现多线程上传。 代码 usesSystem.SysUtils, System.Classes, System.Net.URLClient, System.Net.HttpClient,System.Net.HttpClientComponent, System.Threading;constCHUNK_SIZE 10 * 1024 * 1024; // 10 MBUPLOAD_URL https://www.example.com/upload;MAX_THREADS 4;typeTFileChunker classpublicclass function SplitFileIntoChunks(const FilePath: string): TArrayTBytes;end;TChunkUploader classpublicclass procedure UploadChunk(const ChunkData: TBytes; ChunkNumber: Integer);end;class function TFileChunker.SplitFileIntoChunks(const FilePath: string): TArrayTBytes; varFileStream: TFileStream;RemainingSize, CurrentChunkSize: Int64;Buffer: TBytes; beginFileStream : TFileStream.Create(FilePath, fmOpenRead or fmShareDenyWrite);trySetLength(Result, 0);RemainingSize : FileStream.Size;while RemainingSize 0 dobeginCurrentChunkSize : Min(CHUNK_SIZE, RemainingSize);SetLength(Buffer, CurrentChunkSize);FileStream.ReadBuffer(Buffer[0], CurrentChunkSize);SetLength(Result, Length(Result) 1);Result[High(Result)] : Buffer;RemainingSize : RemainingSize - CurrentChunkSize;end;finallyFileStream.Free;end; end;class procedure TChunkUploader.UploadChunk(const ChunkData: TBytes; ChunkNumber: Integer); varHttpClient: TNetHTTPClient;Response: IHTTPResponse; beginHttpClient : TNetHTTPClient.Create(nil);try// 设置请求头部等HttpClient.ContentType : application/octet-stream;Response : HttpClient.Post(UPLOAD_URL, TStreamAdapter.Create(TBytesStream.Create(ChunkData), soOwned));// 检查响应等finallyHttpClient.Free;end; end;procedure StartUpload(const Chunks: TArrayTBytes); varTaskArray: array of ITask;I: Integer; beginSetLength(TaskArray, Length(Chunks));for I : 0 to High(Chunks) dobeginTaskArray[I] : TTask.Create(procedurebeginTChunkUploader.UploadChunk(Chunks[I], I);end);TaskArray[I].Start;end;// 等待所有任务完成TTask.WaitForAll(TaskArray); end;varChunks: TArrayTBytes; begintryChunks : TFileChunker.SplitFileIntoChunks(path/to/your/largefile);StartUpload(Chunks);excepton E: Exception doWriteln(E.ClassName, : , E.Message);end; end.
http://www.pierceye.com/news/617966/

相关文章:

  • 网站后台密码在哪个文件建站报价表
  • 昌乐营销型网站建设个人管理系统
  • 手机网站开发位置定位天津和平做网站公司
  • 搜搜提交网站入口国外wordpress空间
  • python 做网站 数据库做企业官网还有必要吗
  • 数据录入网站开发安阳县实验中学
  • 网站 风格镜子厂家东莞网站建设
  • 做网站策划需要用什么软件网站建设 好发信息网
  • wordpress网站优化pc建站 手机网站
  • 教研网站建设方案如何网上接单做设计
  • 魏县网站建设推广怎样做seo搜索引擎优化
  • 网站优化外链怎么做东莞公司注册流程及需要的材料
  • 做交通锁具网站拍摄广告片制作公司
  • 学院网站建设项目范围变更申请表建设工程公司名称大全
  • 南京学校网站建设策划做的好的电商网站项目
  • apache 配置php网站石家庄做公司网站
  • 新动力网站建设wordpress顶部图片大小
  • 网站开发 手机 电脑手机网站建设文章
  • 网站维护的过程及方法济南街道办网站建设
  • 服务佳的小企业网站建设智慧团建pc端入口
  • 兰州北山生态建设局网站今天重大新闻2021
  • 民权网站建设用别人服务器做网站
  • 周口网站建设 网站制作 网络推广wordpress4.0安装教程
  • 长治市建设局网站自己做网站的优势
  • 网站管理与维护的优势php 做视频网站
  • 建设部网站业绩补录商河 网站建设
  • 网站页面设计考虑要素建站知识
  • 打电话叫人做网站城阳网站制作
  • 网页制作素材网站推荐软件开发属于什么专业类别
  • 淘宝做基础销量怎么网站中国十大培训机构影视后期