- 优化二级目录使用

This commit is contained in:
icret
2024-05-07 13:52:54 +08:00
parent 9f512bcf2d
commit 0f89648b76
12 changed files with 178 additions and 110 deletions

View File

@@ -1,67 +1,94 @@
返回状态可以参考 [常见状态代码](./常见状态代码.md)
- 上传成功后返回JSON
### 上传成功后返回JSON示例
```json
{
"result":"success","code":200,
"result":"success",
"code":200,
"url":"https:\/\/i2.100024.xyz\/2023\/01\/24\/10gwv0y-0.webp",
"srcName":"195124",
"thumb":"https:\/\/png.cm\/application\/thumb.php?img=\/i\/2023\/01\/24\/10gwv0y-0.webp",
"del":"https:\/\/png.cm\/application\/del.php?hash=bW8vWG4vcG8yM2pLQzRJUGI0dHlTZkN4L2grVmtwUTFhd1A4czJsbHlMST0="
}
```
- 返回示例解释
`result` 返回状态
`code` 返回状态编号 参考[常见状态代码](./常见状态代码.md)
`url` 文件链接
`srcName` 原始名称
`thumb` 缩略图
`del` 文件删除链接
- html示例
### 上传示例 仅供参考
- html
```html
<form action="http://127.0.0.1/api/index.php" method="post" enctype="multipart/form-data">
<input type="file" name="image" accept="image/*">
<input type="text" name="token" placeholder="在tokenList文件找到token并输入" /> <input type="submit" />
<input type="file" name="image" accept="image/*" required>
<input type="text" name="token" placeholder="在tokenList文件找到token并输入" required>
<input type="submit" value="上传">
</form>
```
- Python示例
```python
```
- Python
```Python
import requests
url = "https://png.cm/api/index.php"
# 本地图片文件路径
image_path = "/path/to/your/image.jpg"
payload = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"token\"\r\n\r\n8337effca0ddfcd9c5899f3509b23657\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"image\"\r\n\r\n195124.jpg\r\n-----011000010111000001101001--\r\n\r\n"
headers = {"content-type": "multipart/form-data; boundary=---011000010111000001101001"}
# token值需从实际来源获取例如读取tokenList文件
token = "your_token_value_here"
response = requests.request("POST", url, data=payload, headers=headers)
# 目标URL
url = "http://127.0.0.1/api/index.php"
print(response.text)
# 构建请求参数
files = {'image': open(image_path, 'rb')}
data = {'token': token}
# 发送POST请求
response = requests.post(url, files=files, data=data)
# 检查响应状态码
if response.status_code == 200:
print("Upload successful.")
else:
print(f"Upload failed with status code {response.status_code}.")
```
- curl示例
- Curl
```curl
curl --request POST \
--url https://png.cm/api/index.php \
--header 'content-type: multipart/form-data' \
--form token=8337effca0ddfcd9c5899f3509b23657 \
--form image=@195124.jpg
```CURL
curl -X POST http://127.0.0.1/api/index.php \
-F "image=@/path/to/your/file/example.jpg" \
-F "token=your_token"
```
- JQuery示例
```jQuery
const form = new FormData();
form.append("token", "8337effca0ddfcd9c5899f3509b23657");
form.append("image", "195124.jpg");
- JQuery
const settings = {
"async": true,
"crossDomain": true,
"url": "https://png.cm/api/index.php",
"method": "POST",
"headers": {},
"processData": false,
"contentType": false,
"mimeType": "multipart/form-data",
"data": form
};
```JAVASCRIPT
// 获取文件和token
var file = document.querySelector('input[type="file"]').files[0];
var token = $('input[name="token"]').val();
$.ajax(settings).done(function (response) {
console.log(response);
// 创建FormData对象
var formData = new FormData();
formData.append('image', file);
formData.append('token', token);
// 发起上传请求
$.ajax({
url: 'http://127.0.0.1/api/index.php',
type: 'POST',
data: formData,
processData: false,
contentType: false,
success: function(response) {
console.log('文件上传成功');
},
error: function(xhr, status, error) {
console.error('文件上传失败: ' + error);
}
});
```