这个API不会用。完全看不懂

@Ta 2020-11-04 1656点击
API接口地址:http://localhost/cccyun/api.php

当前API支持JSON、JSONP、FORM 3种返回方式,支持Web跨域调用,也支持程序中直接调用。

请求方式:POST  multipart/form-data

请求参数说明:
字段名 变量名 是否必填 示例值 描述
文件 file 是 multipart格式文件
是否首页显示 show 否 1 默认为是
是否设置密码 ispwd 否 0 默认为否
下载密码 pwd 否 123456 默认留空
返回格式 format 否 json 有json、jsonp、form三种选择
默认为json
跳转页面url backurl 否 http://... 上传成功后的跳转地址
只在form格式有效
callback callback 否 callback 只在jsonp格式有效

返回参数说明:
字段名 变量名 类型 示例值 描述
上传状态 code Int 0 0为成功,其他为失败
提示信息 msg String 上传成功! 如果上传失败会有错误提示
文件MD5 hash String f1e807cb0d6ba52d71bdb02864e6bda8
文件名称 name String exapmle1.jpg
文件大小 size Int 58937 单位:字节
文件格式 type String jpg
下载地址 downurl String http://.....
预览地址 viewurl String http://..... 只有图片、音乐、视频文件才有


不知道怎么给他POST才能上传数据,我想用CURL。。那个multipart/form-data到底该怎么填呀?这个是个云盘API。
回复列表(13)
  • @Ta / 2020-11-04

    微信图片_20201104010905.png
  • @Ta / 2020-11-04
    file字段js里的bigdata

    php里的CURLFile()这个对象百度一下吧,
  • @Ta / 2020-11-04
    post文件就是multipart/form-data数据流,比如你有个图片,就直接file_get_contents读取,post的时候作为数据的一部分就行了
  • @Ta / 2020-11-04
    @echo醉老仙,你好,请问那么我用终端命令curl怎么个写法?
    @胡椒舰长,你好,我这个不会用php,就是单纯有时候在终端上传个文件,用来提取直连
  • @Ta / 2020-11-04
  • @Ta / 2020-11-04
    Multipart Forms通常在我们上传文件时用到,要想了解它是如何工作的,我们只需要把enctype的值修改为multipart/form-data。
  • @Ta / 2020-11-04
    @mu228,你是用php还是在终端里,找一下实例看看就知道了,就是普通的文件上传
  • @Ta / 2020-11-04
    @echo醉老仙@TabKey9,终端命令,就是想把彩虹云文件上传试试写成命令的。试了半天@Curtion发的,不行。本身就是个菜逼。技术问题。昨晚特地下载了他的源码本地测试。写不出来。😂😂😂毕竟业务玩家。
  • @Ta / 2020-11-07
    @echo醉老仙@TabKey9@Curtion
    ,curl http://127.0.0.1/cccyun/api.php -H 'Content-Length:1137'-H 'Content-Type:multipart/form-data;boundary=011000010111000001101001' -X POST -d '----011000010111000001101001\r\nContent-Disposition:form-data;name="filename";filename="空间.jpg"\r\nContent-Length:100\r\n\r\ndata:image/png;base64,/9j/4AAQSkZJRgABAQAASABIAAD/4QBMRXhpZgAATU0AKgAAAAgAAYdpAAQAAAABAAAAGgAA\r\n--011000010111000001101001\r\nContent-Disposition:form-data;name="filename"\r\nContent-Length:96\r\n\r\空间.jpg\r\n--011000010111000001101001\r\nContent-Disposition:form-data;name="param1"\r\nContent-Length:1\r\n\r\n\r\n--011000010111000001101001\r\nContent-Disposition:form-data;name="param2"\r\nContent-Length:10\r\n\r\n172.17.0.1\r\n--011000010111000001101001\r\nContent-Disposition:form-data;name="param3"\r\nContent-Length:41\r\n\r\nfrom:1885396040;wm:90163_90001;lang:zh_CN\r\n--011000010111000001101001\r\nContent-Disposition:form-data;name="param4"\r\nContent-Length:1\r\n\r\n\r\n--011000010111000001101001\r\nContent-Disposition:form-data;name="skip_check"\r\nContent-Length: 1\r\n\r\n\r\n----011000010111000001101001----\r\n'



    各位大佬帮小弟看看。我实在不会。!😂😂😂
  • @Ta / 2020-11-07

    @mu228,你要把源码放出来或者在线上搭建一个服务,我们才能帮你进行测试,最好是搭建线上服务。
    红米K30 Pro 变焦版

  • @Ta / 2020-11-07
    @Curtion,我没有服务器。我发下源码。菲非常感谢。
    彩虹外链网盘5.2.zip(673.24 KB)
  • @Ta / 2020-11-07

    @mu228,以下命令测试成功:curl -X POST -F 'file=@./index.js' -F "show=1" http://localhost/api.php
    其中./index.js表示本地文件的路径,http://localhost/api.php 表示服务器地址,如果需要加参数就像-F "show=1" 这种方式添加就行了

    红米K30 Pro 变焦版

  • @Ta / 2020-11-08
    @Curtion,卧槽。我看了你这个命令发现我使用过的,我直接简单一个curl -F "file=@sd.txt" http://192.168.1.48/cccyun/api.php  也完全搞定了。是我的错。我不该信任WINDOWS版的curl。windows for curl 误我啊。恨。。ubuntu系统上成功。

    ubuntu终端:

    1.PNG

    windows终端:

    捕获.PNG
添加新回复
回复需要登录

[聊天-此处没基佬] 方爷:Hello,鸡🐔佬林!小尾巴华为Mate40 Pro鸡佬版