我正在为Chrome编写扩展程序,我需要将用户当前所在页面上的文件上传到我的服务器进行处理,但我无法弄清楚如何上传文件.我认为只是将链接传递给服务器并让服务器下载文件,但是如果站点需要身份验证,这将无法正常工作.是否可以通过Chrome扩展程序将文件上传到我的服务器?
目标是让Node.js / hapi API服务器通过两件事来响应浏览器的AJAX请求:
这是两个单独的项目,只是因为二进制数据无法轻松存储在JSON中。否则,这将是单个资源。但是,最好在单个响应中发送它们。
我们通过将它们上传到单个请求中multipart/form-data。在这种情况下,浏览器提供了一种内置的机制来序列化主体,并且大多数服务器端框架都知道如何解析主体。但是,如何在相反的方向做出相同的反应呢?即,服务器应如何序列化主体以将其传输给客户端?
据我所知,这multipart/mixed可能是一种有用的内容类型。但是对此几乎没有任何谈论。大多数人似乎诉诸于提供两条单独的GET路线,每条路线一条。我之所以不喜欢它,是因为它使您更容易进入比赛条件。我想念什么?
另请参阅hapijs / discuss#563中的我的问题。
我们可以使用.formData()的Body混入到返回FormData的数据表示铬(铬)60+和Firefox 39+
相关规格:
勘误表
有关
如何multipart/form-data在客户端和服务器上使用JavaScript 手动创建以multipart/form-data作为响应?