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上的业务应用 ...
随机推荐
- Python实现视频片头和片尾添加
import imageio imageio.plugins.ffmpeg.download() from datetime import datetime import os from moviep ...
- HDUSTOJ-1558 Flooring Tiles(反素数)
1558: Flooring Tiles 时间限制: 3 Sec 内存限制: 128 MB提交: 59 解决: 36[提交][状态][讨论版] 题目描述 You want to decorate ...
- React项目 - 几种CSS实践
前言团队在使用react时,不断探索,使用了很多不同的css实现方式,此篇blog总结了,react项目中常见的几种css解决方案:inline-style/radium/style-componen ...
- Java中的集合详解及代码测试
1:对象数组 (1)数组既可以存储基本数据类型,也可以存储引用类型.它存储引用类型的时候的数组就叫对象数组. 2:集合(Collection) (1)集合的由来 我们学习的是Java -- 面向对象 ...
- FCKEditor报java.lang.NullPointerException
1.需要在 加value=“ ” <FCK:editor instanceName="replycontent" basePath="/fckeditor" ...
- Dubbo学习源码总结系列五--集群负载均衡
Dubbo提供了哪些负载均衡机制?如何实现的? LoadBalance接口:可以看出,通过SPI机制默认为RandomLoadBalance,生成的适配器类执行sel ...
- 如何同步发送put或者delete请求
1.必须把前端发送方式改为post . 2.在web.xml中配置一个filter:HiddenHttpMethodFilter过滤器 3.必须携带一个键值对,key=_method, value= ...
- 2018-2-13-Windows-10-16251-添加的-api
title author date CreateTime categories Windows 10 16251 添加的 api lindexi 2018-2-13 17:23:3 +0800 201 ...
- sqli(8)
第八关:单引号GET盲注 前言:感冒了很有以后摸到靶场,如若隔世....我的天,说不定又有同学要去实习了,再看看我.啧啧啧,神的飞起来.. 盲注需要掌握一些MySQL的相关函数:length(str) ...
- xml转dict
xml转dict 最开始的时候一直是按格式比较严谨的XML格式进行的转换,所以一般只需要考虑两种情况就可以了,即各个节点或者子节点全相同或者全不同,全相同按list处理,全不同按dict处理,这么一想 ...


感谢老师的分享