delphi idhttpserver 服务器
|
【冒泡】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 服务器的更多相关文章
- 如何解析DELPHI XE5服务器返回的JSON数据(翻译)及中文乱码
<span style="font-size:14px;">一直想找如何解析JSON数据的说,今天终于找到有人发帖子了.之前有人说用superobject,Tlkjso ...
- Delphi idHttpServer接收Http Get请求解码问题
引用 Httpapp单元,使用Httpdecode函数进行解码 procedure TFrmMain.HTTPServerCommandGet(AThread: TIdPeerThread; AReq ...
- Delphi XE5 常见问题解答
Delphi XE5 常见问题解答 有关于新即时试用的问题吗?请看看 RAD Studio 即时试用常见问答. 常见问题 什么是 Delphi? Embarcadero? Delphi? XE5 是易 ...
- Delphi 的知识体系
第一部分 快速开发的基础 第1章 Delphi 5下的Windows编程 1 1.1 Delphi产品家族 1 1.2 Delphi是什么 3 1.2.1 可视化开 ...
- Delphi经验总结(1)
先人的DELPHI基础开发技巧 ◇[DELPHI]网络邻居复制文件 uses shellapi; copyfile(pchar('newfile.txt'),pchar('//computername ...
- Delphi 2010初体验,是时候抛弃Delphi 7了
Delphi 2010已于近日由Embarcadero公司发布.作者Kim Madsen作为一名资深的Delphi开发者,在他的博客中谈到了Delphi 2010的新性能.它的使用感受以及对Delph ...
- Delphi 2010
Delphi 2010已早由Embarcadero公司发布.作者Kim Madsen作为一名资深的Delphi开发者,在他的博客中谈到了Delphi 2010的新性能.它的使用感受以及对Delphi语 ...
- [转]Delphi 控件属性和事件
常用[属性] Action:该属性是与组件关联的行为,允许应用程序集中响应用户命令 Anchors:与组件连接的窗体的位置点 Align:确定组件的对齐方式 AutoSize:确定组件是否自动调整其大 ...
- Delphi XE2有什么新功能
具体内容见PDF Delphi XE2有什么新功能Delphi XE2提供(offers)了令人兴奋(exciting)的新功能,让您能够建立高度可视化的,在Windows,Mac和iOS上的业务应用 ...
随机推荐
- 旧接口注册LED字符驱动设备(动态映射)
#include <linux/init.h> // __init __exit #include <linux/module.h> // module_init module ...
- Codeforces 840C 题解(DP+组合数学)
题面 传送门:http://codeforces.com/problemset/problem/840/C C. On the Bench time limit per test2 seconds m ...
- BZOJ4990 (LCS转LIS)
题面 https://www.lydsy.com/JudgeOnline/problem.php?id=4990 分析 首先可以看出一个简单的DP dp[i][j]表示序列a前i个与序列b前j个连线数 ...
- HDU 4285 circuits( 插头dp , k回路 )
circuits Time Limit: 30000/15000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total ...
- Linux延时执行命令at
也许你的Ubuntu没有at命令,先安装 - sudo apt install at 在某时刻执行命令 - at 15:30:回车之后,需要在at后输入指令,表示在15:30要执行的指令 - 比如输入 ...
- Maven将jar包放入本地库
转自:https://blog.csdn.net/qq_33314107/article/details/73549256 这是由于Oracle授权问题,Maven3不提供Oracle JDBC dr ...
- Simple Vedio Intercom System
I. Deployment / Architecture Block Diagram II. Resources Used sip proxy server + sip user agent 1. ...
- JSP学习(3)
JSP学习(3) JSP内置对象 Web容器创建的一组对象,不使用new关键字就可以使用的内置对象 用户服务器请求 缓冲区:Buffer,就是内存的一块区域,用来保存临时数据. get与post的区别 ...
- linux--基础知识2
#超级用户root的家目录是/root ,而普通用户的家目录被存放在/home目录下 cd /目录 切换到指定目录 注意 / 是根目录 linux的一些重要目录 1.bin目录,用来存放常用的可执 ...
- centos6 安装mysql5.77(开发版)
1. 配置yum源: [root@yyf ~]#rpm -Uvh http://dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm [ ...


感谢老师的分享