我一直在这方面努力了一段时间。Phonegap camera.getPicture()缺少文件扩展名和标题数据
当我用camera.getPicture()和ft.upload()在phonegap应用程序中上传图像时,图像上传时没有文件扩展名。我读它是因为缓存的事情,提供了一个链接到实际的文件入口什么的。
这是令人讨厌的,但我继续前进,因为该图像在我的服务器上正常上传,即使没有文件扩展名也可以很好地显示。
但今天,我们认为图像有时会旋转90°。
我立即在图像数据的缺失部分和这个问题之间建立了联系,我猜(我不确定)在这一点上我是对的。
我读旋转90°,可以通过缺少的头元数据引起的图像,所以我想不仅是文件扩展名失踪毕竟..
有人能解释我什么我在代码中失踪,该做什么或朝哪个方向看?那将是真棒。
这里是我的代码部分(我可以给你更多的如果需要的话)
navigator.camera.getPicture(function(uri) {
try {
var imageURI = uri;
...
var ft = new FileTransfer();
ft.upload(imageURI, "some_script.php", function(r) {
...
注:存储在数据库中的图像似乎罚款,当显示在标签图像的问题发生。
这里有一个文件获取旋转一次上传的例子(我手动添加了.jpg扩展名,所以我可以上传它在noelshack否则不能)。正如你所看到的,链接图像是确定的,但一旦在标记它被旋转
- http://image.noelshack.com/fichiers/2015/41/1444168922-35-1444166605.jpg
- http://jsfiddle.net/c3ybkqt8/
TL;博士
如何上传图片文件完全与phonegap包括文件扩展名&元数据标题,而不仅仅是一种缓存的文件条目。
谢谢,这段代码在android和ios上都工作正常。也许窗口我会尝试,但我想它会 – BelgianR
亚代码工作在几乎所有的平台,没有任何错误。 &Thank你BelgianR。 –