gpt4 book ai didi

javascript - 为什么 SharePointPlus 不从 iPad 上的 Airwatch 浏览器发送图像?

转载 作者:行者123 更新时间:2023-11-28 08:08:45 25 4
gpt4 key购买 nike

我正在 html 页面上创建表单,但在将图片发布到 SharePoint 文档文件夹时遇到问题,我使用的方法在桌面上的 Google Chrome 中运行完美,并成功发布到 SharePoint 文件夹,但没有成功由于某种原因想要在 iPad 上使用 AirWatch 浏览器,但我找不到有关 Airwatch 的任何好的文档。我正在使用 SharePointPlus javascript 库将图像推送到 SharePoint。图像已成功转换为 Base64,我可以将 Base64 字符串打印到 html 页面上的文本框中。

当我在 iPad/Airwatch 上时,我选择图片,并将 Base64 字符串粘贴到文本框中,然后单击“发送数据”按钮,但没有收到我设置的 after:function 警报和图片不会发布到 SharePoint。 SharePointPlus 文档也非常稀疏。

这是我的 SharePointPlus createFile 函数,当我单击“提交”时会触发该函数:

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 并尝试提交它的代码。

如果我提醒 myImage,我会看到一个非常大的警告框,该警告框跨越 iPad 的高度,其中没有任何文本。所以看起来好像有什么东西在那里,但实际上并非如此。如果我警告一个硬编码字符串,它看起来很好。

使用的技术:SharePoint 2010jQuerySP服务SharePointPlus带 iPad 的 AirWatch 浏览器桌面版 Chrome

最佳答案

原来图片尺寸太大了。如果我用 iPad 拍摄一张放大的照片,我就能很好地上传照片。它必须放大大约一半。不知道还有什么办法可以解决这个问题,但现在可以了。

关于javascript - 为什么 SharePointPlus 不从 iPad 上的 Airwatch 浏览器发送图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24514153/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com