接口使用教程

POST方法(上传文件)

接口路径:通过POST请求体中的formData传递storedpath参数来确定(如果不传递storedpath参数,默认使用根目录)

请求参数:

示例(使用JavaScript的fetch API):

    const formData = new FormData();
    const file = document.querySelector('input[type="file"]').files[0];
    formData.append('file', file);
    const timestamp = Math.floor(Date.now() / 1000);
    const data = '指定的字符串' + timestamp;
    const hash = crypto.createHash('sha256');
    hash.update(data);
    const validation = hash.digest('hex');
    formData.append('storedpath', '/upload');
    formData.append('timestamp', timestamp.toString());
    formData.append('validation', validation);
    fetch('/', {
        method: 'POST',
        body: formData
    });
                        

DELETE方法(删除文件)

接口路径:通过POST请求体中的formData传递storedpath参数来确定(默认使用根目录)

请求参数:

示例(使用JavaScript的fetch API):

    const formData = new FormData();
    const timestamp = Math.floor(Date.now() / 1000);
    const data = 'wow!uno' + timestamp;
    const hash = crypto.subtle.digest('SHA-256', new TextEncoder().encode(data));
    return hash.then(buffer => {
        const hashArray = Array.from(new Uint8Array(buffer));
        return hashArray.map(b => ('00' + b.toString(16)).slice(-2)).join('');
    });
    const validation = hash.digest('hex');
    formData.append('storedpath', '/delete');
    formData.append('timestamp', timestamp.toString());
    formData.append('validation', validation);
    formData.append('fileName', 'your_file_name');
    fetch('/', {
        method: 'DELETE',
        body: formData
    });