Javascript 为什么不是';t SharePointPlus通过iPad上的Airwatch浏览器发送图像?
我正在html页面上创建表单,在将图片发布到SharePoint文档文件夹时遇到问题,我使用的方法在桌面上的Google Chrome上运行得非常好,并成功地发布到SharePoint文件夹,但由于某些原因,我不想在iPad上的AirWatch浏览器上工作,而且我在AirWatch上找不到任何好的文档。我正在使用SharePointPlus javascript库将图像推送到SharePoint。图像已成功转换为base64,我可以将base64字符串打印到html页面上的文本框中 当我在iPad/Airwatch上时,我选择了图片,base64字符串被粘贴到一个文本框中,然后我单击“发送数据”按钮,我没有收到我设置的after:函数警报,并且图片没有发布到SharePoint。SharePointPlus文档也非常稀少 以下是我在javascript中的SharePointPlus createFile函数,当我单击submit时会触发该函数:Javascript 为什么不是';t SharePointPlus通过iPad上的Airwatch浏览器发送图像?,javascript,jquery,ipad,sharepoint,sharepoint-2010,Javascript,Jquery,Ipad,Sharepoint,Sharepoint 2010,我正在html页面上创建表单,在将图片发布到SharePoint文档文件夹时遇到问题,我使用的方法在桌面上的Google Chrome上运行得非常好,并成功地发布到SharePoint文件夹,但由于某些原因,我不想在iPad上的AirWatch浏览器上工作,而且我在AirWatch上找不到任何好的文档。我正在使用SharePointPlus javascript库将图像推送到SharePoint。图像已成功转换为base64,我可以将base64字符串打印到html页面上的文本框中 当我在iPa
var fileName;
function changeHandler(inputElement){
var fileReader, file;
fileReader=new FileReader();
var fileList=inputElement.files;
file=fileList[0];
// console.log(file.name);
fileName = file.name;
fileReader.onload=load_handler;
fileReader.readAsDataURL(file);
}
function load_handler(event){
var url=event.target.result;
// removes data:image/jpeg:base64 from beginning of base64
url = url.substring(url.indexOf(',')+1);
// console.log(url);
fileInBase64 = url;
document.getElementById("log").value=fileInBase64;
}//end function load_handler
$("#submit_pic").click(function(){
//fileName is the base64 encoded image string
myImage = fileInBase64;
$SP().createFile({
content:myImage,
encoded:true,
destination:"http://example.com/folder/Code/myfile.jpg",
url:"/folder",
after:function(){alert('done');}
});
});
编辑:现在我认为它与iPad上的base64字符串有关,在检查字符串并试图通过网站将其转换回图像后,它无法正常工作。。。下面是获取文件、转换为base64并尝试提交它的所有代码
如果我提醒我的图片,我会得到一个非常大的警告框,它跨越iPad的高度,里面没有文本。看起来好像有什么,但不是真的。如果我提醒一个硬编码字符串,它看起来很好
使用的技术:
SharePoint 2010
滑动分页
SPServices
SharePointPlus
带Ipad的AirWatch浏览器
桌面上的Chrome显示图像太大了。如果我用放大的iPad拍照,我可以上传照片。它必须放大一半左右。我不知道该怎么做,但现在可以了