神烦论坛

 找回密码
 立即注册
查看: 2283|回复: 0

[curl(get/post)操作] 【cURL】每日一例11--百宝云post上传文件实现百度识图

[复制链接]

49

主题

151

帖子

879

积分

版主

Rank: 7Rank: 7Rank: 7

积分
879
发表于 2016-1-27 19:45:56 | 显示全部楼层 |阅读模式
本帖最后由 红船 于 2016-1-27 19:51 编辑
使用方法请参照:http://bbs.91shenfan.com/thread-33-1-1.html

  1. //cUrl每日一例---11 post请求-关于上传文件:百度识图
  2. function _mainbutton()
  3.     var url="http://image.baidu.com/pictureup/uploadshitu?fr=flash&fm=index&pos=upload"
  4.     var method="post"
  5.     var file="temp.jpg"
  6.     var size=cstring(filegetlengthbyte(file))
  7.     var body=array("fileheight"="0","filewidth"="0","newfilesize"=size,"Filename"=file,"filetype"=".jpg","filesize"=size,"compresstime"="0","Upload"="Submit Query")
  8.     //重点在下面这句,前面加个@带上文件路径,就是上传了。内部会自动将此文件路径替换为文件数据。
  9.     //【注意】如果要上传文件,body<必须>为数组,此时content-type才会被设置为:multipart/form-data!
  10.     //        如果body为字符串,content-type将会被设置为:application/x-www-form-urlencoded,即普通的post请求,不能上传文件。
  11.     body["filedata"]="@"&file
  12.     var ret=HttpRequestEx(url,method,body)
  13.     sendtextmsg("识图url:"&ret)
  14.     url="http://image.baidu.com/"&ret
  15.     ret=HttpRequestEx(url,"get")
  16.     //注意:这里【只能】用strmidex,因为strmidex是用正则实现的,所以支持正则表达式(第二个参数的.+?)!
  17.     ret=strmidex(ret,"对该图片的最佳猜测:<.+?>","</a>")
  18.     sendtextmsg("识图结果:"&ret)
  19. end
复制代码
抓包文件下载: 11.rar (630.55 KB, 下载次数: 355)
回复

使用道具 举报

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

本版积分规则

小黑屋|神烦论坛 ( 苏ICP备18043773号 )

GMT+8, 2024-12-22 11:26

Powered by bby! X3.4

© 2015-2024 baibaoyun

快速回复 返回顶部 返回列表