[虎绿林API更新] 七牛云文件上传API

@Ta 2019-07-04 926点击

完整API参考:https://hu60.cn/q.php/bbs.topic.82570.html

注意

我可能随时删除文件,不要滥用,不建议当作其他网站的贴图库(少量临时的可以接受)。
特别是不要在虎绿林七牛云保存重要珍贵数据。如果文件丢失或者被删,我不负责找回。

通过虎绿林服务器中转

适用于中小型文件上传,速度不快。
CURL命令行调用举例:

curl "https://hu60.cn/q.php/bbs.upload.json" -F "file=@./1.txt"

返回结果:

{
  "success": true,
  "url": "http://qiniu.img.hu60.cn/file-hash-txt-17f20574c0b154d12236d5fbe964f5494528.txt",
  "name": "1.txt",
  "size": "4.42 KB",
  "content": "\n1.txt(4.42 KB)"
}

网页JS调用举例(把file换成从<input type="file">取得的文件对象就可以上传用户选择的文件):

function uploadFile(){
    // 创建测试文件
    var file = new File(["这是文件内容"], "文件名.txt", {
      type: "text/plain",
  });
    var fd = new FormData();
    fd.append('file', file);
    $.ajax({
        type: 'POST',
        url: 'https://hu60.cn/q.php/bbs.upload.json',
        data: fd,
        processData: false,
        contentType: false
    }).done(function(data) {
        // 打印结果到控制台
        console.log(data);
    });
};
uploadFile();

直接上传到七牛云

适用于大型文件上传,速度较快。

  1. 从虎绿林获取上传Token:https://hu60.cn/q.php/api.qiniu.json
  2. 使用七牛云SDK进行上传,参考虎绿林附件上传代码 https://github.com/hu60t/hu60wap6/blob/master/src/tpl/classic/html/bbs/upload_qiniu.html
  3. 上传时可以自选文件名和目录,不过上传完成后文件不能删除,也不能用不同的内容覆盖(再次上传相同的内容可以成功)。
    此外,我会经常删除不遵循虎绿林附件上传命名规则的附件,所以建议遵循虎绿林附件上传命名规则,如下:
    /file-hash-{扩展名}-{文件的md5值}{文件的大小}.{扩展名}
    例如/file-hash-txt-17f20574c0b154d12236d5fbe964f5494528.txt
    这表示一个md517f20574c0b154d12236d5fbe964f549,大小为4528字节的txt文件。

七牛云SDK下载:https://developer.qiniu.com/kodo/sdk/1283/javascript

回复列表(1)
  • 1
    000
    @Ta / 2019-07-04

    可以的
    小尾巴多插件版

添加新回复
回复需要登录

[聊天-此处没有老虎] 情醉中国风:百度鉴黄 Redmi K.O