HarmonyOS 通过拍照和选择相册方式选择图片后 将图片上传到服务端
选择图片后进行上传 报错:Failed to open/read local data from file/application
其中上传的代码:
/*
* post请求上传文件
* */
export function httpUploadFileForPost(url:string , fileUrl: string) : Promise<ResponseResult>{
  // 每一个httpRequest对应一个HTTP请求任务,不可复用
  let httpRequest = http.createHttp();
  let userToken = LoginInfoTool.getInstance().userToken(false);
  let response = httpRequest.request(
    url,
    {
      method: http.RequestMethod.POST,
      header: {
        'Content-Type': 'multipart/form-data',
        'token': userToken
      },
      multiFormDataList:[{
        name: "harmonyOS_image.jpg",
        contentType: "image/jpeg",
        filePath:fileUrl
      }],
      usingCache: false,
      connectTimeout: CommonValues.CONNECT_TIME_OUT,
      readTimeout: CommonValues.CONNECT_TIME_OUT,
    }
  );
  let serverData: ResponseResult = new ResponseResult();
  Logger.info('PostUrl Request before response  ', url);
  return response.then((value: http.HttpResponse) => {
    if(value.responseCode === CommonValues.HTTP_CODE_200){
      Logger.info('PostUrl Request before response  ', url);
      serverData = value.result as ResponseResult;
      Logger.info('PostUrl Response  ', url + ' response: '+ JSON.stringify(serverData));
    }
    else{
      serverData.msg = $r('app.string.http_error_message');
      Logger.info('PostUrl Response', 'response: error');
    }
    httpRequest.destroy();
    return serverData;
  }).catch((err: Error) => {
    httpRequest.destroy();
    serverData.msg = $r('app.string.http_error_message');
    Logger.info('PostUrl Response', 'response: error');
    return serverData;
  });
}
        HarmonyOS
      
        赞
        
 收藏 0
 回答 1
 
        待解决
        
相关问题
 HarmonyOS 选择相册图片,上传到服务器 
1351浏览  • 1回复 待解决
HarmonyOS 从相册中选择图片上传到后端服务器 
1475浏览  • 1回复 待解决
HarmonyOS 选择图片上传到服务器的demo 
1288浏览  • 1回复 待解决
从相册选择图片上传到端上,图片较大需要先压缩在上传到端上,需要图片压缩工具 
2661浏览  • 1回复 待解决
用户相册图片选择后将图片裁剪如何保存在本地? 
526浏览  • 0回复 待解决
HarmonyOS 获取相册图片路径后,无法上传到自己服务器 
1231浏览  • 1回复 待解决
HarmonyOS 关于从相册中选择图片上传 
1171浏览  • 1回复 待解决
进入相册或拍照选择图片做头像 
15001浏览  • 2回复 已解决
HarmonyOS 弹框选择相册图片,相机拍照并获取图片路径 
1044浏览  • 1回复 待解决
HarmonyOS 将相册中的图片上传到服务器 
3214浏览  • 1回复 待解决
HarmonyOS 相册选择后压缩图片大小 
1343浏览  • 1回复 待解决
HarmonyOS 上传图片后从相册获取图片或者拍照获取图片增加裁剪功能 
1219浏览  • 1回复 待解决
HarmonyOS 相册选取图片然后上传到服务器的demo 
1077浏览  • 1回复 待解决
HarmonyOS 通过PhotoViewPicker选择图片后,读取已选择uri对应的图片信息失败 
857浏览  • 1回复 待解决
HarmonyOS  选择相册的图片后,返回了图片的uri,如何根据uri将图片转为base64 
1706浏览  • 1回复 待解决
HarmonyOS 相机拍照和选择相册功能demo 
1120浏览  • 1回复 待解决
HarmonyOS 选择相册中图片达上限后toast提示 
955浏览  • 1回复 待解决
拉起相册选择图片页面失败 
3093浏览  • 1回复 待解决
HarmonyOS PhotoPickerComponent选择图片后,是否有api可以调用将图片反选? 
919浏览  • 1回复 待解决
HarmonyOS 拍照或者选择相册中的图片插入到富文本框 
1019浏览  • 1回复 待解决
HarmonyOS 是否支持图片选择器在选择图片的时候,还支持拍照功能 
902浏览  • 1回复 待解决
HarmonyOS如何向模拟器相册添加一些图片?如何实现通过接口把从相册选的图片上传到服务器? 
1838浏览  • 1回复 待解决
选择图库图片后,再次选择图库会保留上次选择结果 
1763浏览  • 1回复 待解决
通过picker选择图片后,返回file://***协议,如何通过Image展示? 
1477浏览  • 1回复 待解决
HarmonyOS 拍照或者选择相册之后剪裁 
744浏览  • 1回复 待解决





















请参考下面从图库选择图片上传案例