【发布时间】:2020-04-24 05:05:43
【问题描述】:
我想与新的 api 共享图像。 如果我有一个文件的上传表单,我可以与 api 共享该文件,但我试图共享一个本地文件会打破我的头。这是我的尝试:
function sharePage(){
const title = document.title;
var filesArray = [];
$.get(baseurl+"images/cover.jpg", { async: false }, function(data) { filesArray.push(data); });
setHashtag('share');
if(navigator.share){
if(navigator.canShare && navigator.canShare({ files: filesArray })) {
navigator.share({
text: 'FILE',
files: filesArray,
title: title,
url: baseurl
});
}else{
navigator.share({
text: 'NO FILE',
title: title,
url: baseurl
});
}
}else{
document.location.href="whatsapp://send?text="+baseurl;
}
编辑: 问题是,我不知道要为这个脚本实现一个服务器端文件,比如 var file = baseurl+"images/cover.jpg";我尝试使用 jquery $.get 但它不起作用
【问题讨论】:
-
您需要提供明确的问题陈述。你希望这段代码做什么?它实际上是做什么的?浏览器的调试器中是否显示任何错误消息?您是否在支持 API 的浏览器中进行测试(目前似乎是 Chrome for Android 和 nothing 其他)?
-
@Quentin 是的,我在我的 android w3c.github.io/web-share/demos/share-files.html 上使用此页面进行了检查,并以这种形式加载图像工作正常。代码来自web.dev/web-share 我想要分享一张图片而不上传,我想从服务器分享一张图片
标签: javascript api file share sharing