block file api refactored
This commit is contained in:
parent
62f8f4edf0
commit
3814931c61
|
|
@ -93,7 +93,7 @@ function DeleteFile() {
|
||||||
const dialog = Dialog.create({ message: `Deleting file "${selected.value[0].name}"...`, progress: true, persistent: true, ok: false, style: 'border: none; box-shadow: none;' })
|
const dialog = Dialog.create({ message: `Deleting file "${selected.value[0].name}"...`, progress: true, persistent: true, ok: false, style: 'border: none; box-shadow: none;' })
|
||||||
|
|
||||||
PostData({
|
PostData({
|
||||||
raw_data: {
|
file_block: {
|
||||||
opertype: 2,
|
opertype: 2,
|
||||||
part: 0,
|
part: 0,
|
||||||
parts: 1,
|
parts: 1,
|
||||||
|
|
|
||||||
14
network.js
14
network.js
|
|
@ -9,7 +9,7 @@ let MessIdCounter = 1;
|
||||||
const BLOCK_SIZE = 5120;
|
const BLOCK_SIZE = 5120;
|
||||||
function ReceiveChunk(cur, total, name) {
|
function ReceiveChunk(cur, total, name) {
|
||||||
let data = {
|
let data = {
|
||||||
raw_data: {
|
file_block: {
|
||||||
opertype: 1,
|
opertype: 1,
|
||||||
part: cur,
|
part: cur,
|
||||||
parts: total,
|
parts: total,
|
||||||
|
|
@ -43,13 +43,13 @@ async function GetBlockObject(name, size, buf) {
|
||||||
const dialog = Dialog.create({ message: `File "${name}" download 0%`, progress: true, persistent: true, ok: false, style: 'border: none; box-shadow: none;' })
|
const dialog = Dialog.create({ message: `File "${name}" download 0%`, progress: true, persistent: true, ok: false, style: 'border: none; box-shadow: none;' })
|
||||||
for (i = 0; i < partsnum; i++) {
|
for (i = 0; i < partsnum; i++) {
|
||||||
resp = await ReceiveChunk(i, partsnum, name);
|
resp = await ReceiveChunk(i, partsnum, name);
|
||||||
if (typeof resp.raw_data === 'string' || resp.raw_data instanceof String) {
|
if (typeof resp.file_block === 'string' || resp.file_block instanceof String) {
|
||||||
dialog.hide();
|
dialog.hide();
|
||||||
Notify.create({ color: "negative", position: "top", message: resp.raw_data, icon: "report_problem", });
|
Notify.create({ color: "negative", position: "top", message: resp.file_block, icon: "report_problem", });
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
let decoded = base64ToArrayBuffer(resp.raw_data.dat);
|
let decoded = base64ToArrayBuffer(resp.file_block.dat);
|
||||||
for (let k = 0; k < decoded.byteLength; k++)
|
for (let k = 0; k < decoded.byteLength; k++)
|
||||||
buf[i * BLOCK_SIZE + k] = decoded[k];
|
buf[i * BLOCK_SIZE + k] = decoded[k];
|
||||||
dialog.update({ message: `File "${name}" download ${Math.floor(i * 100 / partsnum)}%` })
|
dialog.update({ message: `File "${name}" download ${Math.floor(i * 100 / partsnum)}%` })
|
||||||
|
|
@ -76,7 +76,7 @@ function SendChunk(cur, total, name, buf) {
|
||||||
let encode = ToBase64(arr);
|
let encode = ToBase64(arr);
|
||||||
let length = encode.length;
|
let length = encode.length;
|
||||||
let data = {
|
let data = {
|
||||||
raw_data: {
|
file_block: {
|
||||||
opertype: 3,
|
opertype: 3,
|
||||||
part: cur,
|
part: cur,
|
||||||
parts: total,
|
parts: total,
|
||||||
|
|
@ -101,9 +101,9 @@ async function PutBlockObject(name, size, buf) {
|
||||||
const dialog = Dialog.create({ message: `File "${name}" upload 0%`, progress: true, persistent: true, ok: false, style: 'border: none; box-shadow: none;' })
|
const dialog = Dialog.create({ message: `File "${name}" upload 0%`, progress: true, persistent: true, ok: false, style: 'border: none; box-shadow: none;' })
|
||||||
for (i = 0; i < partsnum; i++) {
|
for (i = 0; i < partsnum; i++) {
|
||||||
resp = await SendChunk(i, partsnum, name, buf);
|
resp = await SendChunk(i, partsnum, name, buf);
|
||||||
if (typeof resp.raw_data === 'string' || resp.raw_data instanceof String) {
|
if (typeof resp.file_block === 'string' || resp.file_block instanceof String) {
|
||||||
dialog.hide();
|
dialog.hide();
|
||||||
Notify.create({ color: "negative", position: "top", message: resp.raw_data, icon: "report_problem", });
|
Notify.create({ color: "negative", position: "top", message: resp.file_block, icon: "report_problem", });
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
dialog.update({ message: `File "${name}" upload ${Math.floor(i * 100 / partsnum)}%` })
|
dialog.update({ message: `File "${name}" upload ${Math.floor(i * 100 / partsnum)}%` })
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user