Javascript代码可以在桌面上工作,但不能在移动设备上工作
我为一个网页编写了以下代码,该网页应该从相机或文件系统上传图像,然后将其转换为字符串,然后作为JSON请求发送出去:Javascript代码可以在桌面上工作,但不能在移动设备上工作,javascript,mobile,Javascript,Mobile,我为一个网页编写了以下代码,该网页应该从相机或文件系统上传图像,然后将其转换为字符串,然后作为JSON请求发送出去: var fileToLoad = new Blob([images[0]], { type: 'image/tif' });+ var fileReader = new FileReader(); fileReader.onload = function(fileLoadedEvent) { var src
var fileToLoad = new Blob([images[0]], {
type: 'image/tif'
});+
var fileReader = new FileReader();
fileReader.onload = function(fileLoadedEvent) {
var srcData = fileLoadedEvent.target.result; // <--- data: base64
var divTest = document.getElementById("imgTest");
var newImage = document.createElement('img');
newImage.src = srcData;
imageString = newImage.outerHTML;
//<img src="data:image/tif;base64,SUkqAAgAAAATAP4ABAABAAAAAAAAAAABBAABAAAAsAQAAAEBBAABA…71sXFsbHw8F/BP6Hr9+JZlWf//+1UVYRmCIUOFbllbXhaaSzELdERERERERET8//////8/AAIg">
imageString = imageString.substring(32, imageString.length-2); //The above returns a string for <img src.......>. So this line removes the html stuff to leave just the image string
console.log(imageString);
var testJSON =
{
"jobWithDocsInitialization": {
"InputVariables": [{
"Id": "InputVar",
"Value": "Conor"
}],
"RuntimeDocumentCollection": [{
"Base64Data": null,
"Data": null,
"DeleteDocument": true,
"DocumentGroup": {
"Id": null,
"Name": "",
"Version": 0
},
"DocumentName": "",
"DocumentTypeId": null,
"FieldsToReturn": null,
"FilePath": null,
"FolderId": null,
"FolderTypeId": null,
"MimeType": null,
"PageDataList": [{
"Data": null,
"Base64Data": imageString,
"MimeType": "image/tiff",
"RuntimeFields": {}
}],
"PageImageDataCollection": null,
"ReturnAllFields": true,
"RuntimeFields": null
}],
"StartDate": null
},
"processIdentity": {
"Id": null,
"Name": "DriversLicRTTI",
"Version": 10
},
"sessionId": "C640521793431F4486D4EF1586672385",
"variablesToReturn": {"id":"loopIndex"}
};
ajax.send(JSON.stringify(testJSON));
}
fileReader.readAsDataURL(fileToLoad);
var fileToLoad=newblob([images[0]]{
键入:“图像/tif”
});+
var fileReader=newfilereader();
fileReader.onload=函数(fileLoadedEvent){
var srcData=fileloadevent.target.result;//根据Jan对我的问题的回答,我的Android手机的Chrome调试器工作得很好。很快就解决了我的问题
您可以随时使用Firebug Lite来帮助调试:在android上,您可以使用远程调试:干杯。Chrome调试器看起来很完美。Firebug也不错,但在我的手机上有点小。