对接对象存储-网络路径

提供临时存储图片/视频服务

API接口稳定可用 · 支持高并发请求
总调用次数: 加载中...

API接口信息

接口地址

https://yutangxiaowu.cn:3005/upload

请求方法

POST

请求参数

参数名 类型 是否必填 说明
url string 必填 网络路径url
bucketName string 可选 默认sdk(可不填),更多添加群聊了解

响应格式

JSON

响应参数

参数名 类型 说明
url string 对象存储url
key string 文件名

代码示例

JavaScript (Axios)
const axios = require('axios');
const apiUrl = 'https://yutangxiaowu.cn:3005/upload';

axios.post(apiUrl, {
    url: 'https://nikki.cn-nb1.rains3.com/illp/16.jpg'
}, {
    headers: {
        'Content-Type': 'application/json'
    }
})
.then(response => {
    console.log(response.data);
})
.catch(error => {
    console.error('请求失败:', error.message);
});
JavaScript (Fetch)
const apiUrl = 'https://yutangxiaowu.cn:3005/upload';
const url = 'https://nikki.cn-nb1.rains3.com/illp/16.jpg';

fetch(apiUrl, {
    method: 'POST',
    headers: {
        'Content-Type': 'application/json'
    },
    body: JSON.stringify({
        url: url
    })
})
.then(response => {
    if (!response.ok) {
        throw new Error(`HTTP error! status: ${response.status}`);
    }
    return response.json();
})
.then(data => console.log(data))
.catch(error => console.error('请求失败:', error));
Python
import requests
import json

api_url = 'https://yutangxiaowu.cn:3005/upload'
data = {
    'url': 'https://nikki.cn-nb1.rains3.com/illp/16.jpg'
}

response = requests.post(api_url, json=data, headers={'Content-Type': 'application/json'})
print(response.json())
PHP
$apiUrl = 'https://yutangxiaowu.cn:3005/upload';
$url = 'https://nikki.cn-nb1.rains3.com/illp/16.jpg';

$data = json_encode(['url' => $url]);
$options = [
    'http' => [
        'header'  => "Content-Type: application/json\r\n",
        'method'  => 'POST',
        'content' => $data
    ]
];
$context  = stream_context_create($options);
$response = file_get_contents($apiUrl, false, $context);
$data = json_decode($response, true);

print_r($data);
Java
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.util.HashMap;
import java.util.Map;
import com.google.gson.Gson;

public class UploadApi {
    public static void main(String[] args) throws Exception {
        String apiUrl = "https://yutangxiaowu.cn:3005/upload";
        String url = "https://nikki.cn-nb1.rains3.com/illp/16.jpg";
        
        Map data = new HashMap<>();
        data.put("url", url);
        String json = new Gson().toJson(data);
        
        HttpClient client = HttpClient.newHttpClient();
        HttpRequest request = HttpRequest.newBuilder()
            .uri(URI.create(apiUrl))
            .header("Content-Type", "application/json")
            .POST(HttpRequest.BodyPublishers.ofString(json))
            .build();
            
        client.sendAsync(request, HttpResponse.BodyHandlers.ofString())
            .thenApply(HttpResponse::body)
            .thenAccept(System.out::println)
            .join();
    }
}
C#
using System;
using System.Net.Http;
using System.Text;
using System.Threading.Tasks;
using Newtonsoft.Json;

class Program {
    static async Task Main() {
        string apiUrl = "https://yutangxiaowu.cn:3005/upload";
        var data = new { url = "https://nikki.cn-nb1.rains3.com/illp/16.jpg" };
        
        using var client = new HttpClient();
        var json = JsonConvert.SerializeObject(data);
        var content = new StringContent(json, Encoding.UTF8, "application/json");
        string response = await client.PostAsStringAsync(apiUrl, content);
        
        Console.WriteLine(response);
    }
}
Ruby
require 'net/http'
require 'uri'
require 'json'

api_url = 'https://yutangxiaowu.cn:3005/upload'
url = 'https://nikki.cn-nb1.rains3.com/illp/16.jpg'

uri = URI.parse(api_url)
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = true

request = Net::HTTP::Post.new(uri.path)
request['Content-Type'] = 'application/json'
request.body = JSON.generate({ url: url })

response = http.request(request)
data = JSON.parse(response.body)

puts data
Go
package main

import (
    "fmt"
    "net/http"
    "bytes"
    "encoding/json"
    "io/ioutil"
)

func main() {
    apiUrl := "https://yutangxiaowu.cn:3005/upload"
    url := "https://nikki.cn-nb1.rains3.com/illp/16.jpg"
    
    data := map[string]string{"url": url}
    jsonData, _ := json.Marshal(data)
    
    resp, err := http.Post(apiUrl, "application/json", bytes.NewBuffer(jsonData))
    if err != nil {
        panic(err)
    }
    defer resp.Body.Close()
    
    body, _ := ioutil.ReadAll(resp.Body)
    fmt.Println(string(body))
}
Swift
import Foundation

let apiUrl = "https://yutangxiaowu.cn:3005/upload"
let url = "https://nikki.cn-nb1.rains3.com/illp/16.jpg"

let data = ["url": url]
let jsonData = try! JSONSerialization.data(withJSONObject: data)

var request = URLRequest(url: URL(string: apiUrl)!)
request.httpMethod = "POST"
request.addValue("application/json", forHTTPHeaderField: "Content-Type")
request.httpBody = jsonData

let task = URLSession.shared.dataTask(with: request) {
    data, response, error in
    if let data = data {
        print(String(data: data, encoding: .utf8)!)
    }
}
task.resume()
Kotlin
import java.net.URL
import java.net.HttpURLConnection
import com.google.gson.Gson

fun main() {
    val apiUrl = "https://yutangxiaowu.cn:3005/upload"
    val url = "https://nikki.cn-nb1.rains3.com/illp/16.jpg"
    
    val data = mapOf("url" to url)
    val json = Gson().toJson(data)
    
    val urlObj = URL(apiUrl)
    val connection = urlObj.openConnection() as HttpURLConnection
    connection.requestMethod = "POST"
    connection.setRequestProperty("Content-Type", "application/json")
    connection.doOutput = true
    connection.outputStream.write(json.toByteArray())
    
    val response = connection.inputStream.bufferedReader().readText()
    println(response)
}

在线测试工具