导读

[源码] 易语言文件和图片上传源码-配合PHP支持实现-文件上传-主流图片上传-全开源 带验证

[复制链接]

微信扫一扫 分享朋友圈

MavisVonwi 发表于 昨天 09:26 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

马上注册,结交更多易友,享用更多功能,让你轻松玩转觅风论坛。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
易语言文件和图片上传源码-配合PHP支持实现-文件上传-主流图片上传-全开源 带验证

一、image_api.php 支持主流的图片格式上传
二、File_api.php 支持所有文件上传



  1. .版本 2
  2. .支持库 spec

  3. .子程序 上传图片文件, 逻辑型, , 上传图片到服务器
  4. .参数 图片地址, 文本型, 参考
  5. .参数 错误提示, 文本型, 可空
  6. .局部变量 分隔符, 文本型
  7. .局部变量 时间戳, 文本型
  8. .局部变量 API_KEY, 文本型
  9. .局部变量 头信息, 文本型
  10. .局部变量 文件名, 文本型
  11. .局部变量 表单数据, 字节集
  12. .局部变量 上传结果, 字节集
  13. .局部变量 json, 类_json
  14. .局部变量 api地址, 文本型

  15. api地址 = “<a href="http://127.0.0.1/image_api.php" target="_blank">http://127.0.0.1/image_api.php</a>”

  16. ' 生成随机分隔符
  17. 分隔符 = “---------------------------” + 取十六进制文本 (取随机数 (100000000, 999999999))
  18. 时间戳 = 时间_到时间戳 (取现行时间 (), 真, )
  19. 文件名 = 文件_取文件名 (图片地址, 真)
  20. API_KEY = 校验_取md5 (到字节集 (时间戳 + “QQ516221198_QUN1071098978” + 文件名), , )

  21. ' 构造头信息
  22. 头信息 = “X-API-TIMESTAMP: ” + 时间戳 + #换行符 + “X-API-SIGNATURE: ” + API_KEY + #换行符 + “Content-Type: multipart/form-data; boundary=” + 分隔符
  23. 头信息 = 头信息 + #换行符 + “User-Agent: Mozilla/5.0”

  24. ' 构造表单数据
  25. 表单数据 = 到字节集 (“--” + 分隔符 + #换行符 + “Content-Disposition: form-data; name=” + #引号 + “image” + #引号 + “; filename=” + #引号 + 文件名 + #引号 + #换行符 + “Content-Type: application/octet-stream” + #换行符 + #换行符) + 读入文件 (图片地址) + 到字节集 (#换行符 + “--” + 分隔符 + “--”)

  26. ' 发送POST请求
  27. 上传结果 = 编码_编码转换对象 (网页_访问_对象 (api地址, 1, , , , 头信息, , , , 表单数据, , , , , , , , , ), , , )

  28. json.解析 (到文本 (上传结果), , )
  29. 调试输出 (到文本 (上传结果))

  30. .如果 (json.取属性对象 (“success”) = “true”)
  31.     图片地址 = json.取通用属性 (“['image_url']”, )
  32.     返回 (真)
  33. .否则
  34.     图片地址 = “”
  35.     错误提示 = json.取通用属性 (“message”, )
  36. .如果结束
  37. 返回 (假)


  38. .子程序 上传任何文件, 逻辑型, , 上传图片到服务器
  39. .参数 图片地址, 文本型, 参考
  40. .参数 错误提示, 文本型, 可空
  41. .局部变量 分隔符, 文本型
  42. .局部变量 时间戳, 文本型
  43. .局部变量 API_KEY, 文本型
  44. .局部变量 头信息, 文本型
  45. .局部变量 文件名, 文本型
  46. .局部变量 表单数据, 字节集
  47. .局部变量 上传结果, 字节集
  48. .局部变量 json, 类_json
  49. .局部变量 api地址, 文本型

  50. api地址 = “<a href="http://127.0.0.1/File_api.php" target="_blank">http://127.0.0.1/File_api.php</a>”

  51. ' 生成随机分隔符
  52. 分隔符 = “---------------------------” + 取十六进制文本 (取随机数 (100000000, 999999999))
  53. 时间戳 = 时间_到时间戳 (取现行时间 (), 真, )
  54. 文件名 = 文件_取文件名 (图片地址, 真)
  55. API_KEY = 校验_取md5 (到字节集 (时间戳 + “QQ516221198_QUN1071098978” + 文件名), , )

  56. ' 构造头信息
  57. 头信息 = “X-API-TIMESTAMP: ” + 时间戳 + #换行符 + “X-API-SIGNATURE: ” + API_KEY + #换行符 + “Content-Type: multipart/form-data; boundary=” + 分隔符
  58. 头信息 = 头信息 + #换行符 + “User-Agent: Mozilla/5.0”

  59. ' 构造表单数据
  60. 表单数据 = 到字节集 (“--” + 分隔符 + #换行符 + “Content-Disposition: form-data; name=” + #引号 + “file” + #引号 + “; filename=” + #引号 + 文件名 + #引号 + #换行符 + “Content-Type: application/octet-stream” + #换行符 + #换行符) + 读入文件 (图片地址) + 到字节集 (#换行符 + “--” + 分隔符 + “--”)

  61. ' 发送POST请求
  62. 上传结果 = 编码_编码转换对象 (网页_访问_对象 (api地址, 1, , , , 头信息, , , , 表单数据, , , , , , , , , ), , , )

  63. json.解析 (到文本 (上传结果), , )
  64. 调试输出 (到文本 (上传结果))

  65. .如果 (json.取属性对象 (“success”) = “true”)
  66.     图片地址 = json.取通用属性 (“['file_url']”, )
  67.     返回 (真)
  68. .否则
  69.     图片地址 = “”
  70.     错误提示 = json.取通用属性 (“message”, )
  71. .如果结束
  72. 返回 (假)
复制代码


360截图20251021092525961.jpg


游客,如果您要查看本帖隐藏内容请回复
回复

使用道具 举报

精彩评论55

小麦555 发表于 昨天 09:40 | 显示全部楼层
鉴定完毕是个好资源
回复 支持 反对

使用道具 举报

无聊玩玩 发表于 昨天 09:54 | 显示全部楼层
好好好好的我要下载看看看
回复 支持 反对

使用道具 举报

a1031399528a 发表于 昨天 10:08 | 显示全部楼层
谢谢分享,下载测试
回复 支持 反对

使用道具 举报

小麦555 发表于 昨天 10:21 | 显示全部楼层
顶起  很好的帖
回复 支持 反对

使用道具 举报

小麦555 发表于 昨天 10:35 | 显示全部楼层
赞一个!
回复 支持 反对

使用道具 举报

... 发表于 昨天 11:49 | 显示全部楼层
9999999999999999
回复 支持 反对

使用道具 举报

qq1423845446 发表于 昨天 13:03 | 显示全部楼层
感谢这个i资源
回复 支持 反对

使用道具 举报

文杰 发表于 昨天 14:17 | 显示全部楼层
阿斯蒂芬撒反对
回复 支持 反对

使用道具 举报

我是你爸爸 发表于 昨天 15:32 | 显示全部楼层
这个不错,谢谢共享
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注我们:觅风论坛与你快乐分享

收藏本站

用心服务做个非盈利公益编程网站

www.eyyba.com

服务人:觅风论坛

Email:eyyba@foxmail.com

Powered by WWW.EYYBA.COM X3.4© 2001-2023 Inc.   版权所有   

觅风论坛  疆ICP备15020893号-1