用idhttp的put方法上传文件到网站的怪问题,请高手帮忙?只有20分了,全部奉上。

caixinke caixinke 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我用idhttp上传文件到网站(当然网站是有写权限的),我用循环方法上传目录下的多个文件,总是报告"http/1.1 201 created",我查了资料,该错误的意思是“服务器已经创建了文档,Location头给出了它的URL。”。问题还不仅仅是这些,如果目录下有多个文件(大于1个),当第一次点击“上传”按钮的时候,就报告"http/1.1 201 created"错误,在我的错误处理中认为没有上传成功,但是网站上的的确确已经有这个文件了,而且完全正确,第二次点击“上传”按钮的时候,第一个文件的上传却不报告错误,第二个文件报告该错误,但是同样第二个文件也已经传到了网站,依次类推。但是如果本地目录下只有一个文件的话,却不报告任何错误,一次就成功了。代码及解释如下
var t:Tfilestream;
st:tstringlist;//本地目录下待上传的文件列表
i:integer;//控制循环次数
begin
for i:=0 to st.count-1 do
begin
t:=Tfilestream.create(st[i],fmopenread);
try
idhttp1.put(url+extractfilename(st[i]),t);//url是文件上传到网站的路径
t.free;
showmessage('成功');
exccept
showmessage('失败');
t.free;
end;
end;//循环结束

end;//过程结束
...全文

相关推荐

XMLHTTPRequest、IDHTTP、SQLConnection访问DataSnap/Restful接口服务演示程序

XMLHTTPRequest、IDHTTP、SQLConnection访问DataSnap/Restful接口服务演示程序,包含网站安全认证功能

小宇飞刀

Indy9 使用方法大全

详细介绍Indy9的使用方法,HDML格式。

zj_cs

HC32F460的GPIO重映射实战:如何用3步搞定SPI引脚冲突问题

本文详细介绍了HC32F460的GPIO重映射功能,通过三步操作解决SPI引脚冲突问题。文章解析了HC32F460的FuncGroup功能分组机制,提供了具体的寄存器配置步骤和验证技巧,并对比了与传统方案的性能优势,帮助工程师灵活配置引脚,优化硬件设计。

t4y5u6i7o

OCS2 移动机械臂深度解析:ocs2_mobile_manipulator 与 ocs2_mobile_manipulator_ros 源码全拆解

摘要:本文深入解析OCS2移动机械臂MPC控制框架的两个核心工具包。ocs2_mobile_manipulator负责算法建模,通过MobileManipulatorInterface统一构建最优控制问题,支持4种机械臂模型并实现自动维度推导;ocs2_mobile_manipulator_ros负责ROS集成,包含MPC求解、虚拟跟踪等4个核心节点。文章详细剖析了工具包分工、最优控制建模架构(含动力学、代价约束设计)、ROS运行管线、参数配置映射,并提供了高效的源码阅读顺序建议,帮助开发者快速掌握移动机械

G晓宇

NVIDIA DGX Spark实战指南:从开箱到AI模型高效部署

本文详细介绍了NVIDIA DGX Spark的开箱体验、硬件架构及AI模型高效部署实战指南。从1 PetaFLOP算力的迷你设备到Grace Blackwell超级芯片的深度解析,再到五分钟快速上手指南和大模型部署技巧,帮助开发者充分利用这款全球最小AI超级计算机的性能优势。

CrazyBoy Mr
评论 3
收藏 已收藏
分享
返回顶部
caixinke
Delphi 5,944 成员 262,941 内容