对于图片上传可以在web组件中上传,也可以使用request上传。可以参考:上传文件(Web)、上传应用文件(request)这是web组件上传的参考代码:// xxx.ets import { webview } from '@kit.ArkWeb'; import { BusinessError } from '@kit.BasicServicesKit'; import { picker } from '@kit.CoreFileKit'; @Entry @Component struct WebComponent { controller: webview.WebviewController = new webview.WebviewController(); build() { Column() { Web({ src: $rawfile('local.html'), controller: this.controller }) .onShowFileSelector((event) => { console.log('MyFileUploader onShowFileSelector invoked'); const documentSelectOptions = new picker.DocumentSelectOptions(); let uri: string | null = null; const documentViewPicker = new picker.DocumentViewPicker(); documentViewPicker.select(documentSelectOptions).then((documentSelectResult) => { uri = documentSelectResult[0]; console.info('documentViewPicker.select to file succeed and uri is:' + uri); if (event) { event.result.handleFileList([uri]); } }).catch((err: BusinessError) => { console.error(`Invoke documentViewPicker.select failed, code is ${err.code}, message is ${err.message}`); }) return true; }) } } }<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Document</title> </head> <body> <!-- 点击上传文件按钮 --> <input type="file" value="file"></br> <meta name="viewport" content="width=device-width" /> </body> </html>
对于图片上传可以在web组件中上传,也可以使用request上传。
可以参考:上传文件(Web)、上传应用文件(request)
这是web组件上传的参考代码: