当前位置: 首页 > 知识库问答 >
问题:

cordova6.1.1(Android平台 5.1.1) 图库图片上传不正确

于嘉誉
2023-03-14

上传画廊图像在cordova(3.6.3)版本中正常工作。升级cordova 6.1.1(Android平台5.1.2)后,画廊图像无法正确上传。我可以从图库中选择图像,但所选图像在UI中不可见。捕获的摄像机图像正在UI中更新。未更新从库中选择的图像。我已与fileEntry进行了检查。js var localURL=this。toInternalURL();获取urlcdvfile://localhost/content/media/external/images/media/506旧的cordova(3.6.3)版本的url看起来像content://media/external/images/media/511.

 html code:
 <div><a id="fromGallery" onclick="getPhoto(pictureSource.PHOTOLIBRARY);"></a></div>

js代码:

document.addEventListener("deviceready",onDeviceReady,false);

function onDeviceReady()
{
    pictureSource = navigator.camera.PictureSourceType;
    destinationType = navigator.camera.DestinationType;
}
function getPhoto(source) {
      // Retrieve image file location from specified source
      navigator.camera.getPicture(onPhotoURISuccess, onFail, { quality: 50,
        destinationType: destinationType.FILE_URI,
        sourceType: source });
    }

function onPhotoURISuccess(imageurl){
       imagesize(imageuri)
      largeImage.src = imageURI;
}

var imagesize = function(imagedata){

window.resolveLocalFileSystemURI(imagedata,function(fileEntry){
**fileEntry.file(function(fileObj)**{


});

});
};

代码在 fileEntry.file 之后不执行。我已经在FileEntry中使用FileEntry.prototype.file方法进行了检查.js并向localURL发出警报。从 cordova 版本 3.6.3(content://media/external/images/media/511) 和 6.1.1(cdvfile://localhost/content/media/external/images/media/506) 获取不同的 url。请提出问题的解决方案

共有1个答案

袁康裕
2023-03-14

最后,我找到了我的问题的解决方案。问题是src目录中的android原生插件java文件。一些java文件没有正确替换。

 类似资料:
  • 上传证件照片。支持 jpeg、jpg、bmp、png 格式,图片大小不超过2M。 // $path string 图片路径 $response = $app->media->upload($path);

  • 我需要将Flickr与Android集成。我完成了认证。我需要上传图片到flickr,但我不知道如何做同样。我参考文档:http://www.flickr.com/services/api/upload.api.html。有人能帮我吗

  • 问题内容: Q.1我想将这种形式转换为ajax,但似乎我的ajax代码缺少某些内容。提交根本不做任何事情。 Q2。我还希望在选择文件时不等待提交时在更改时触发该函数。 这是JS。 和HTMl与php。 问题答案: 首先在ajax调用中包含成功和错误功能,然后检查它是否给您错误或什么? 您的代码应该像这样

  • 使用指南 组件介绍 图片上传组件 引入方式 import { Uploader } from 'feart'; components: { "fe-uploader": Uploader, }, 代码演示 基础用法 文件上传完毕后会触发 after-read 回调函数,获取到对应的 file 对象 <fe-uploader :after-read="afterRead" /> exp

  • 图片上传 图片上传的实现主要使用了微信原生API wx.chooseImage(OBJECT) <template> <div class="page"> <div class="weui-uploader__bd"> <div class="weui-uploader__files" id="uploaderFiles"> <block v-for="it