HarmonyOS 鸿蒙Next上传文件的demo
HarmonyOS 鸿蒙Next上传文件的demo 请提供一个上传文件的demo
1 回复
更多关于HarmonyOS 鸿蒙Next上传文件的demo的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
在HarmonyOS(鸿蒙Next)中,上传文件的Demo可以通过使用系统提供的网络和文件管理API来实现。以下是一个简单的示例代码,展示了如何上传文件:
-
引入必要的模块:
import http from '[@ohos](/user/ohos).net.http'; import fileIO from '[@ohos](/user/ohos).fileio';
-
创建HTTP请求对象:
let httpRequest = http.createHttp();
-
设置请求参数:
let url = 'https://your-server.com/upload'; let options = { method: http.RequestMethod.POST, header: { 'Content-Type': 'multipart/form-data' } };
-
读取文件内容:
let filePath = 'path/to/your/file.txt'; let fileData = fileIO.readSync(filePath);
-
构建表单数据:
let formData = new FormData(); formData.append('file', fileData, 'file.txt');
-
发送请求:
httpRequest.request(url, options, formData, (err, data) => { if (!err) { console.log('Upload successful:', data.result); } else { console.error('Upload failed:', err); } });
这个示例展示了如何在HarmonyOS中使用HTTP模块上传文件。代码中使用了http.createHttp()
创建HTTP请求对象,fileIO.readSync()
读取文件内容,并通过FormData
构建表单数据,最后通过httpRequest.request()
发送请求。