Merge remote-tracking branch 'origin/upload_dev' into upload_dev
This commit is contained in:
commit
71107441e3
@ -22,19 +22,6 @@ import fs from '@ohos.file.fs';
|
|||||||
|
|
||||||
let num = 0
|
let num = 0
|
||||||
|
|
||||||
async function copyFileSync(fileUrl) {
|
|
||||||
return new Promise(async (resolve, reject) => {
|
|
||||||
try {
|
|
||||||
const fileName = fileUrl.split('/')[fileUrl.split('/').length-1]
|
|
||||||
let realUri = globalThis.context.cacheDir + "/" + fileName
|
|
||||||
let file = await fs.open(fileUrl);
|
|
||||||
fs.copyFileSync(file.fd, realUri)
|
|
||||||
resolve()
|
|
||||||
} catch (err) {
|
|
||||||
reject(err)
|
|
||||||
}
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
// 打包当天日志文件
|
// 打包当天日志文件
|
||||||
async function compressCurrentLogs() {
|
async function compressCurrentLogs() {
|
||||||
@ -57,27 +44,26 @@ async function getCopyFiles() {
|
|||||||
fs.mkdirSync(globalThis.context.cacheDir + '/temp')
|
fs.mkdirSync(globalThis.context.cacheDir + '/temp')
|
||||||
}
|
}
|
||||||
await compressCurrentLogs()
|
await compressCurrentLogs()
|
||||||
const date = '2024_11_28'
|
let now = new Date()
|
||||||
|
const date = `${now.getFullYear()}_${now.getMonth() + 1}_${now.getDate()}`
|
||||||
let inFile = '/mnt/hmdfs/100/account/device_view/local/files/logs/' + date;
|
let inFile = '/mnt/hmdfs/100/account/device_view/local/files/logs/' + date;
|
||||||
let outFile = globalThis.context.cacheDir + '/temp/' + date
|
let outFile = globalThis.context.cacheDir + '/temp/' + date
|
||||||
|
if (fs.accessSync(inFile)) {
|
||||||
fs.copyFileSync(inFile, outFile)
|
fs.copyFileSync(inFile, outFile)
|
||||||
|
}
|
||||||
await compressFile(globalThis.context.cacheDir + '/temp/', globalThis.context.cacheDir + '/' + 'logs.zip')
|
await compressFile(globalThis.context.cacheDir + '/temp/', globalThis.context.cacheDir + '/' + 'logs.zip')
|
||||||
fs.rmdirSync(globalThis.context.cacheDir + '/temp');
|
fs.rmdirSync(globalThis.context.cacheDir + '/temp');
|
||||||
}
|
}
|
||||||
|
|
||||||
export async function uploadLogFile() {
|
export async function uploadLogFile() {
|
||||||
// test('/data/log/hilog/hilog.115.20210101-200003')
|
let filename = 'logs.zip'
|
||||||
// return
|
|
||||||
let filename = 'test.zip'
|
|
||||||
await getCopyFiles()
|
await getCopyFiles()
|
||||||
// return
|
|
||||||
let uploadTask: request.UploadTask
|
let uploadTask: request.UploadTask
|
||||||
|
|
||||||
let stat = fs.statSync(globalThis.context.cacheDir + '/' + filename)
|
let stat = fs.statSync(globalThis.context.cacheDir + '/' + filename)
|
||||||
console.log(stat.size)
|
console.log(stat.size / 1024 / 1024)
|
||||||
let uploadConfig: request.UploadConfig = {
|
let uploadConfig: request.UploadConfig = {
|
||||||
header: { 'Accept': '*/*', 'Content-Type': 'multipart/form-data' },
|
header: { 'Accept': '*/*', 'Content-Type': 'multipart/form-data' },
|
||||||
url: `http://88.22.20.117:8082/der2/services/upload??fileName=${filename}`,
|
url: `http://192.168.32.105:8082/der2/services/upload?fileName=${filename}`,
|
||||||
files: [{ filename, name: filename, uri: `internal://cache/${filename}`, type: "zip" }],
|
files: [{ filename, name: filename, uri: `internal://cache/${filename}`, type: "zip" }],
|
||||||
data: [{ name: filename, value: filename }],
|
data: [{ name: filename, value: filename }],
|
||||||
}
|
}
|
||||||
@ -89,7 +75,7 @@ export async function uploadLogFile() {
|
|||||||
})
|
})
|
||||||
uploadTask.on('complete', () => {
|
uploadTask.on('complete', () => {
|
||||||
console.log('progressing上传完成')
|
console.log('progressing上传完成')
|
||||||
// fs.rmdirSync(globalThis.context.cacheDir + '/' + 'logs.zip');
|
fs.rmdirSync(globalThis.context.cacheDir + '/' + 'logs.zip');
|
||||||
})
|
})
|
||||||
uploadTask.on("headerReceive", header => {
|
uploadTask.on("headerReceive", header => {
|
||||||
console.log(JSON.stringify(header))
|
console.log(JSON.stringify(header))
|
||||||
@ -102,49 +88,6 @@ export async function uploadLogFile() {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
async function test(fileUrl) {
|
|
||||||
const fileName = fileUrl.split('/')[fileUrl.split('/').length-1]
|
|
||||||
let realUri = globalThis.context.cacheDir + "/" + fileName
|
|
||||||
console.log('progressing上传realUri', realUri)
|
|
||||||
//复制选择的文件到沙箱cache文件夹
|
|
||||||
try {
|
|
||||||
fs.copyFileSync(fileUrl, realUri)
|
|
||||||
} catch (err) {
|
|
||||||
console.log('copyFileSync', JSON.stringify(err))
|
|
||||||
}
|
|
||||||
let uploadTask: request.UploadTask
|
|
||||||
let uploadConfig: request.UploadConfig = {
|
|
||||||
url: 'http://88.22.24.104:8989/public/base/upload',
|
|
||||||
header: { 'Accept': '*/*', 'Content-Type': 'multipart/form-data' },
|
|
||||||
method: "POST",
|
|
||||||
files: [{
|
|
||||||
filename: fileName,
|
|
||||||
name: fileName,
|
|
||||||
uri: `internal://cache/${fileName}`,
|
|
||||||
type: fileName.split('.')[fileName.split('.').length-1]
|
|
||||||
}],
|
|
||||||
data: [{ name: fileName, value: fileName }],
|
|
||||||
}
|
|
||||||
try {
|
|
||||||
request.uploadFile(globalThis.context, uploadConfig).then((data) => {
|
|
||||||
uploadTask = data;
|
|
||||||
uploadTask.on("progress", (size, tot) => {
|
|
||||||
console.log('progressing上传中', "进度" + size + '/' + tot)
|
|
||||||
|
|
||||||
})
|
|
||||||
uploadTask.on("complete", () => {
|
|
||||||
console.log('progressing上传完成')
|
|
||||||
fs.rmdirSync(fileUrl);
|
|
||||||
|
|
||||||
})
|
|
||||||
}).catch((e) => {
|
|
||||||
console.log('progressing上传失败', JSON.stringify(e))
|
|
||||||
})
|
|
||||||
} catch (err) {
|
|
||||||
console.log('progressing上传失败2', JSON.stringify(err))
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
export async function compressFile(inFile, outFile) {
|
export async function compressFile(inFile, outFile) {
|
||||||
let options: zlib.Options = {
|
let options: zlib.Options = {
|
||||||
level: zlib.CompressLevel.COMPRESS_LEVEL_DEFAULT_COMPRESSION,
|
level: zlib.CompressLevel.COMPRESS_LEVEL_DEFAULT_COMPRESSION,
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user