【冒泡】lazarus(964489899) 10:01:27
哥 能复制成 字符串吗?  
【冒泡】lazarus(964489899) 10:01:44
我想快速输入一下  
【传说】CHINY(19730622) 10:01:52
  LocalDoc:=HtmlDirectory +ARequestInfo.Document ;
        if  FileExists(LocalDoc) then   //文件存在
          begin
            if AnsiSameText(ARequestInfo.Command, 'HEAD') then
              begin
                ResultFile := TFileStream.create(LocalDoc, fmOpenRead or fmShareDenyWrite);
                try
                   AResponseInfo.ResponseNo := 200;
                   AResponseInfo.ContentType := GetMIMEType(LocalDoc);
                   AResponseInfo.ContentLength := ResultFile.Size;
                 finally
                   ResultFile.Free;
                 end;
               end
             else
               begin
                     {如果ContentDisposition 为空,自己加上attachment: filename="index.html";
                      客户端就会作为附件来下载,而不是显示}
                 AResponseInfo.ContentDisposition:=Format('inline: filename="%s"',[ExtractFileName(LocalDoc)]);
                 AResponseInfo.ResponseNo := 200;
                 if LowerCase(ExtractFileExt(LocalDoc))='.js' then
                     AResponseInfo.ContentType:='application/x-javascript'
                    else
                 AResponseInfo.ContentType :=GetMIMEType(LocalDoc);  //提交发送文档的MIMEType
                 AResponseInfo.ServeFile(AContext, LocalDoc);
               end;
           end
          else    //未找到文档,返回错误
             begin
               AResponseInfo.ContentText := 'Error Params or Bad Key';
             end;
         end;
【传说】CHINY(19730622) 10:02:12
  AResponseInfo.ContentType := GetMIMEType(LocalDoc);
主要是这句,文件类型
【冒泡】lazarus(964489899) 10:02:28
 感谢老师的分享
【活跃】山东日照远宏<15906335806> 10:08:34
如果真为了手机传文件的话,你这真的就是把简单的事情给复杂化了
【活跃】山东日照远宏<15906335806> 10:08:41
如果有其它用途,不表
【冒泡】lazarus(964489899) 10:11:17
有其他用途啊。  比如自己搞个服务器,自己上传下载文件 多方便 。 两个电脑可以互传文件 
【传说】CHINY(19730622) 10:11:47
传文件还是FTP吧
【冒泡】lazarus(964489899) 10:12:33
恩恩 
【冒泡】lazarus(964489899) 10:12:55
我百度了一下  大部分 文件类型都有。  rar 文件的 类型我没找到。  
【冒泡】lazarus(964489899) 10:13:01
先试一下 图片吧
【传说】CHINY(19730622) 10:16:02
看下
TIdMimeTable 对象 
Id组件自带的
【传说】CHINY(19730622) 10:16:15
GetFileMIMEType
【冒泡】lazarus(964489899) 10:17:33
恩恩 。  
【活跃】山东日照远宏<15906335806> 10:18:10
application/x-rar-compressed
【冒泡】lazarus(964489899) 10:18:18
我刚才试了 pdf 类型。  手机打开网页 直接下载文件 后缀 是htm     pc 是正常的
【冒泡】lazarus(964489899) 10:19:43
 
【冒泡】lazarus(964489899) 10:19:54
@山东日照远宏  谢谢老师
【冒泡】lazarus(964489899) 10:20:34
@CHINY   老师 我的代码 有问题吗?    手机下载就是不行。  下载完毕 后缀一直是htm
【传说】CHINY(19730622) 10:21:28
这个不能照抄
【冒泡】lazarus(964489899) 10:22:05
这个 要去掉? 还是改成其他形式
【活跃】山东日照远宏<15906335806> 10:23:00
判断文件格式,设置输出文件类型
【活跃】山东日照远宏<15906335806> 10:23:11
通过扩展名
【传说】CHINY(19730622) 10:23:21
 
【冒泡】lazarus(964489899) 10:23:47
我再试试
【冒泡】lazarus(964489899) 10:44:37
好了。 解决了 ,就是文件类型的问题。 。 另外是手机浏览器太烂的问题。 换了个浏览器就啥问题都没有。
【冒泡】lazarus(964489899) 10:44:45
谢谢 老师 

delphi idhttpserver 服务器的更多相关文章

  1. 如何解析DELPHI XE5服务器返回的JSON数据(翻译)及中文乱码

    <span style="font-size:14px;">一直想找如何解析JSON数据的说,今天终于找到有人发帖子了.之前有人说用superobject,Tlkjso ...

  2. Delphi idHttpServer接收Http Get请求解码问题

    引用 Httpapp单元,使用Httpdecode函数进行解码 procedure TFrmMain.HTTPServerCommandGet(AThread: TIdPeerThread; AReq ...

  3. Delphi XE5 常见问题解答

    Delphi XE5 常见问题解答 有关于新即时试用的问题吗?请看看 RAD Studio 即时试用常见问答. 常见问题 什么是 Delphi? Embarcadero? Delphi? XE5 是易 ...

  4. Delphi 的知识体系

    第一部分   快速开发的基础 第1章   Delphi 5下的Windows编程    1 1.1   Delphi产品家族    1 1.2  Delphi是什么    3 1.2.1   可视化开 ...

  5. Delphi经验总结(1)

    先人的DELPHI基础开发技巧 ◇[DELPHI]网络邻居复制文件 uses shellapi; copyfile(pchar('newfile.txt'),pchar('//computername ...

  6. Delphi 2010初体验,是时候抛弃Delphi 7了

    Delphi 2010已于近日由Embarcadero公司发布.作者Kim Madsen作为一名资深的Delphi开发者,在他的博客中谈到了Delphi 2010的新性能.它的使用感受以及对Delph ...

  7. Delphi 2010

    Delphi 2010已早由Embarcadero公司发布.作者Kim Madsen作为一名资深的Delphi开发者,在他的博客中谈到了Delphi 2010的新性能.它的使用感受以及对Delphi语 ...

  8. [转]Delphi 控件属性和事件

    常用[属性] Action:该属性是与组件关联的行为,允许应用程序集中响应用户命令 Anchors:与组件连接的窗体的位置点 Align:确定组件的对齐方式 AutoSize:确定组件是否自动调整其大 ...

  9. Delphi XE2有什么新功能

    具体内容见PDF Delphi XE2有什么新功能Delphi XE2提供(offers)了令人兴奋(exciting)的新功能,让您能够建立高度可视化的,在Windows,Mac和iOS上的业务应用 ...

随机推荐

  1. 【转载】研发应该懂的binlog知识(下)

    引言 这篇是<研发应该懂的binlog知识(上)>的下半部分.在本文,我会阐述一下binlog的结构,以及如何使用java来解析binlog.不过,话说回来,其实严格意义上来说,研发应该还 ...

  2. Weak Pair (dfs+树状数组)

    Weak Pair (dfs+树状数组) 题意 这个题目是要求:一颗树上,有n个节点,给出每个节点的权值.另外给出一个值k,问有多少对节点满足: \(power[u]*power[v]<=k\) ...

  3. python 导入json模块的用法

    json用于字符串,和 python数据类型间进行转换,json模块有四个功能,dumps,dump,loads,load. json 用法 json.dumps 将数据通过特殊的形式转换为所有程序语 ...

  4. 正在连接localhost...无法打开到主机的连接。 在port 8080: 连接失败

      在cmd中用telnet连接tomcat,出现了"正在连接localhost...无法打开到主机的连接. 在port 8080: 连接失败"原因是我的tomcat是绿色版的,没 ...

  5. vue路由定义

    router  根据URL分配到对应的处理程序 单应用页面,vue开发中只有一个一面 例如我们在开发移动端的时候,正常情况下底部的tab有四个选项: 首页     home 发现     find 订 ...

  6. js—input框中输入数字,动态生成内容的方法

    项目中需要在前端实现: 用户输入数字n,动态生成n个元素,删除n,自动清空n个元素(如图一): 用户输入数字n,失焦生成n个元素,再聚焦修改n,自动清空n个元素(如图二): 图一: 图二: 需求一实现 ...

  7. Vue+elementui 实现复杂表头和动态增加列的二维表格

    先上完成的效果图:列是根据查询结果增加的 数据格式: 表头的数据取出: data.data.forEach(element => { this.thead.push({ 品名: element. ...

  8. ubuntu移动分区,修改目录挂在点

    由于/tmp目录空间有点小,导致安装一个大软件的时候提示/tmp空间不足,最后通过创建新分区,并将新分区挂在到/tmp下,把/tmp空间扩大. 安装gparted 输入如下命令: sudo apt-g ...

  9. 3-基于双TMS320C6678+双XC6VSX315T的6U VPX高速数据处理平台

    基于双TMS320C6678+双XC6VSX315T的6U VPX高速数据处理平台   一.板卡概述 板卡由我公司自主研发,基于VPX架构,主体芯片为两片 TI DSP TMS320C6678,两片V ...

  10. Swagger详解(SpringBoot+Swagger集成)(转)

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明.本文链接:https://blog.csdn.net/ai_miracle/article/de ...