对接对象存储-网络路径
提供临时存储图片/视频服务
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)
}