Javascript 可以在内存中加载文档吗?

Javascript 可以在内存中加载文档吗?,javascript,Javascript,我需要使用javascript获得一个pdf文件,这样我就可以将此文档发布到RESTAPI。 pdf应该只保留在内存中,因为我只需要该文档来发出post请求 这是否可以使用浏览器javascript实现?我用的是angularjs $http.post(“/someUrl”,json){ .... }是的,您可以将数据存储到局部变量中,并将其传递给其他ajax调用 window.binaryData = null; $.ajax( { url:'https://www.tutorialsp

我需要使用javascript获得一个pdf文件,这样我就可以将此文档发布到RESTAPI。 pdf应该只保留在内存中,因为我只需要该文档来发出post请求

这是否可以使用浏览器javascript实现?我用的是angularjs

$http.post(“/someUrl”,json){
....

}
是的,您可以将数据存储到局部变量中,并将其传递给其他ajax调用

window.binaryData = null;
$.ajax( {
  url:'https://www.tutorialspoint.com/jquery/jquery_tutorial.pdf',
  method:'GET',
  success:function(data) {
  window.binaryData = data;
    console.log('Success => ',data);
  },
  error:function(error){
    console.log('Error => ',error);
  }
});
来自ajax调用的响应可以在窗口作用域
window.binaryData
上设置为variable


JSFIDLE-

我相信您将被跨域安全性阻止。您不能从浏览器调用不同的域,除非它们明确允许CORS。这在服务器上是可行的,但是浏览器。。。我对此表示怀疑。我不能从url获取pdf文档吗?它应该像下载而不实际下载一样,应该只保留在内存中,这样我就可以发出POST请求。浏览器将转到URL并下载它,然后发布到您的API。考虑将pdf995.com更改为facebook.com,获取内容并将其转发到后端服务器。这就是为什么浏览器不允许你这样做,除非你启用了CORS。因此,我从URL加载pdf的唯一方法是使用Java,然后将其传递到我的前端?这很完美,但你无法下载我提供的URL的原因是因为CORS,对吗?我得到了一个关于CORS的错误。是否有办法绕过此问题?@user10498758 Yes browser已限制页面访问其他域上的资源,除非服务器明确提供CORS权限。应该有其他解决方案。我不知道。