Javascript iOS 8 safari在图片上传时崩溃
我有一个为智能手机开发的web应用程序 该程序基本上是将图片上传到服务器,并在服务器上分析图片中的条形码,然后将有关条形码的数据返回到页面 这段代码在chrome(桌面调试)、android和iPod上的iOS 8.3上运行良好。它使iOS 8.3 iPhone上的网站崩溃 我不想缩小图像的比例,但我在服务器端遇到了一个大数据上传的问题 更新: 我相信我遇到的问题是因为Safari没有为大图片分配足够的空间,因此当页面(或整个程序)用完时会崩溃 这个问题似乎只发生在相机分辨率高的手机上 更新2:Javascript iOS 8 safari在图片上传时崩溃,javascript,ios,iphone,file-upload,camera,Javascript,Ios,Iphone,File Upload,Camera,我有一个为智能手机开发的web应用程序 该程序基本上是将图片上传到服务器,并在服务器上分析图片中的条形码,然后将有关条形码的数据返回到页面 这段代码在chrome(桌面调试)、android和iPod上的iOS 8.3上运行良好。它使iOS 8.3 iPhone上的网站崩溃 我不想缩小图像的比例,但我在服务器端遇到了一个大数据上传的问题 更新: 我相信我遇到的问题是因为Safari没有为大图片分配足够的空间,因此当页面(或整个程序)用完时会崩溃 这个问题似乎只发生在相机分辨率高的手机上 更新2
苹果似乎已经在Safari中解决了这个问题。为什么不使用内置的AVFoundation条形码阅读器(AvCaptureMataOutput)来读取设备上的条形码呢?我从来没有听说过。我将如何从网页上使用它?在iPhone 6和6+上运行Mobile Safari时,我仍然可以复制它。我已经向苹果公司提交了一份bug报告()如果你想亲自试用,这里有一个例子。我无法复制它。
$input[0].addEventListener('change', function photoTaken()
{
if (this.files && this.files[0])
{
$.each(this.files, function readPhoto(key, file)
{
var img = new Image;
img.src = URL.createObjectURL(file);
img.onload = function ()
{
// Call to a library to resize the image and returns base64 string
var base64data = imageService.resizeStep(img, 500, 500);
scope.onPhotoCapture(base64data);
};
//This code was used before I started scaling down the image
//var FR = new FileReader();
//FR.onload = function (e) {
// var base64data = e.target.result;
// scope.onPhotoCapture(base64data);
//};
//FR.readAsDataURL(file);
});
}
}, false);