接口路径:通过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
});
接口路径:通过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
});