将文件从一个远程服务器发送到另一个
Post file from one remote server to another
我正在写一个Google Chrome扩展。我有一个远程服务器上的二进制文件的URL。我想把文件传到其他服务器上。所以相关的函数应该是这样的
function postFileToExampleCom(fileUrl) {
var file = ???; // Blob with data from file located at fileUrl
var form = new FormData();
form.append('file', file);
var request = new XMLHttpRequest();
request.open('POST', 'http://example.com/post/', true);
request.send(form);
}
FormData.append()期望第二个参数是一个包含文件数据的Blob对象。得到它的最好方法是什么?文件可能是一个已经加载在活动选项卡中的图像,所以最好使用缓存,不要再次下载该文件。
UPD:我已经尝试下载文件与另一个XMLHttpRequest设置responseType = 'blob'
,但奇怪的是它返回空response
。
"…"文件可能是一个已经加载在活动选项卡中的图像,所以最好使用缓存,不要再次下载该文件。"
-
如果你将文件保存在本地(例如使用localStorage或fileAPI) -那么你应该确保你读取它并获得一个文件,而不是数据的序列化版本。
-
我会调试'var file=??,看看你得到的对象是什么。
-
这是一个很好的做法,有这3个功能为您的"请求":onload, onerror和onprogress
相关文章:
- 事件循环的MEAN.JS setInterval进程(从另一个服务器获取数据)
- 如何在我的服务器上创建javascript,该服务器使用该服务器上的后端,并将在另一个网站上使用
- 将服务器的json响应克隆到另一个变量中
- Javascript 更改服务器给我的时间以匹配另一个时区
- 谷歌脚本 :如何在另一个函数正在运行时从服务器处理程序关闭 UI
- 服务器以 Status=304 响应一个浏览器的 GET 请求,以 200 响应另一个浏览器的 GET 请求
- 在服务器端环境或命令行环境中将一个 javascript 文件“包含”到另一个文件
- 从另一个域的服务器读取 Cookie
- 使用 JQuery 执行服务器端验证,然后将用户发送到另一个站点
- Java 服务器页面.如何将参数从一个 JSP 页发送到另一个 JSP 页
- AJAX 从服务器请求另一个 JavaScript 或函数
- 通过服务器将视频从一个客户端流式传输到另一个客户端
- 将图片从另一个域名url上传到我的服务器
- 正在另一个窗口上加载服务器内容
- 通过管道将多部分表单上载到另一个服务器
- Node.js聊天服务器,当另一个用户发送数据时,客户端断开连接
- PHP脚本,用于将目录从一个Linux服务器移动到另一个服务器
- 我在一个控制器上得到了一个数据(来自服务器的令牌),并希望在Angular js中的另一个控制器中使用该数据(令牌)
- 如何在不需要服务器交互或cookie的情况下将值从一个Javascript文件传输到另一个JS文件
- 从JS访问另一个服务器XML