javascript - 在 ajax 响应中处理文件(在本例中为视频)
问题描述
我的后端人员对 API 响应有疑问。他添加了一个从服务器下载文件的功能,它使用文件 url 检查 ajax 请求的两个标头,如果它们匹配,它将在请求的响应中发送视频,通过其他方式:
url:VIDEO 文件的 url 类型:GET Header:{HEader1 : 1 , Header2: 2 }
回应:只有一个“视频文件”
问题1:一般如何处理ajax请求响应中的文件?问题2:在这种情况下如何处理这个视频文件?(在框架内播放?在新标签中打开它?打开带有所需标题的标签,以便浏览器可以显示视频?或者如何从响应男孩中提取它?
提前致谢
编辑:
我认为以下数据就足够了:代码:
{var requestUrl = "URL/9b734_fe9e6673ee.mp4";
$.ajax({
type: "GET",
url: requestUrl,
headers: {
SOME HEADERS
},
crossDomain: true,
success: function(response) {
console.log("done")
console.log(response)
//The Response is a video file
},
error: function(response, data) {
alert("error!!")
console.log(response)
console.log(data)
}
})
}
作为附件的响应:控制台内的响应 { - done - ��� ftypisom����isomiso2avc1mp41����free�q��mdat!0������������������ ������������������������������������������������������ ������������������������������������������������������ ������������������������������������������������������ ������������������������������������������������������ ������������������������������������������������������ ������0{���5����1�E���H��,���#��x264 - 核心 118 - H.264/MPEG-4 AVC 编解码器 - Copyleft 2003-2011 - http://www.videolan.org/x264.html- 选项:cabac=0 ref=1 deblock=1:0:0 analysis=0x1:0x111 me=dia subme=0 psy=0 mixed_ref=0 me_range=16 chroma_me=1 trellis=0 8x8dct=0 cqm=0 deadzone= 21,11 fast_pskip=1 chroma_qp_offset=0 threads=8 sliced_threads=0 nr=0 decimate=1 interlaced=0 Bluray_compat=0 constrained_intra=0 bframes=0 weightp=0 keyint=14 keyint_min=1 scenecut=0 intra_refresh=0 rc= abr mbtree=0 比特率=440 ratetol=1.0 qcomp=0.60 qpmin=10 qpmax=51 qpstep=4 ip_ratio=1.40 aq=0������e��������P�������� ��x�rg��������h�:#_I�ɩ95&.#^�����.%�������7>H������[�/�� -�7��D����O���n#��NN#^���w�������X... }
解决方案
推荐阅读
- go - Go 通道死锁没有发生
- .net - Azure AD SignOut 不适用于多个应用程序。即单点登出
- python - 在 Python 中,如何从列表列表中创建数据框?
- angular - 你什么时候在 httpclient Angular 中使用共享?
- python - 自定义路径参数解析 drf-yasg 和 Django
- sql-server - 数据库附加到 SQL Server 管理 2012 时发生错误
- python-3.x - Kivy-iOS 工具链不会运行“权限被拒绝”
- javascript - 使用打印机名称将打印发送到本地打印机,而无需从网站打开打印机选择对话框
- php - 如何使用 mysqli_query 在 PHP 中实现从两个不同数据库执行内部连接的 mysql 查询?
- flutter - 无法解析配置“:app:debugCompileClasspath”的所有工件