文件的internal路径问题

使用第三方库axios中的FormData上传文件,当上传uri时要求使用internal路径,与使用packToFile写入文件的路径是否为不同路径。

HarmonyOS
2天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
Heiang

参考:

import axios from '@ohos/axios' 
import { FormData } from '@ohos/axios' 
import fs from '@ohos.file.fs'; 
 
// ArrayBuffer 
let formData = new FormData() 
let cacheDir = getContext(this).cacheDir 
try { 
  // 写入 
  let path = cacheDir + '/image_source.jpg'; 
  let file = fs.openSync(path, fs.OpenMode.CREATE | fs.OpenMode.READ_WRITE) 
  fs.writeSync(file.fd, "hello, world"); // 以同步方法将数据写入文件 
  fs.fsyncSync(file.fd); // 以同步方法同步文件数据。 
  fs.closeSync(file.fd); 
 
  // 读取 
  let file2 = fs.openSync(path, 0o2); 
  let stat = fs.lstatSync(path); 
  let buf2 = new ArrayBuffer(stat.size); 
  fs.readSync(file2.fd, buf2); // 以同步方法从流文件读取数据。 
  fs.fsyncSync(file2.fd); 
  fs.closeSync(file2.fd); 
 
  formData.append('file', buf2); 
} catch (err) { 
  console.info('err:' + JSON.stringify(err)); 
} 
// 发送请求 
axios.post<string, AxiosResponse<string>, FormData>(this.uploadUrl, formData, { 
  headers: { 'Content-Type': 'multipart/form-data' }, 
  context: getContext(this), 
  onUploadProgress: (progressEvent: AxiosProgressEvent): void => { 
    console.info(progressEvent && progressEvent.loaded && progressEvent.total ? Math.ceil(progressEvent.loaded / progressEvent.total * 100) + '%' : '0%'); 
  }, 
}).then((res: AxiosResponse) => { 
  console.info("result" + JSON.stringify(res.data)); 
}).catch((error: AxiosError) => { 
  console.error("error:" + JSON.stringify(error)); 
})

​参考文档:​https://gitee.com/openharmony-sig/ohos_axios#%E5%BD%93%E4%B8%8A%E4%BC%A0%E7%9A%84%E5%86%85%E5%AE%B9%E4%B8%BAarraybuffer%E6%97%B6%E7%94%A8%E6%B3%95%E5%A6%82%E4%B8%8B

分享
微博
QQ
微信
回复
2天前
相关问题
HarmonyOS文件路径 fd 和 internal 区别
477浏览 • 1回复 待解决
js开发上传文件路径问题
6120浏览 • 2回复 待解决
沙箱路径文件怎么拿取?
1701浏览 • 1回复 待解决
文件上传本地路径如何获取
275浏览 • 1回复 待解决
HarmonyOS router路由路径问题
382浏览 • 1回复 待解决
Native库文件所在路径
1932浏览 • 1回复 待解决
如何获取应用自身文件路径
1898浏览 • 1回复 待解决
如何获取资源文件路径
1766浏览 • 1回复 待解决
鸿蒙如何获取资源文件路径
16180浏览 • 3回复 待解决
修改沙箱路径下json文件指定内容
2305浏览 • 1回复 待解决
HarmonyOS 路径动画相关问题
488浏览 • 1回复 待解决
ETs,对沙箱路径json文件内容遍历
3242浏览 • 1回复 待解决
如何读取读取分布式路径文件
259浏览 • 1回复 待解决
如何获取文件绝对路径
1929浏览 • 1回复 待解决
ATS如何判断路径文件夹还是文件
425浏览 • 1回复 待解决