首页 > 解决方案 > 在 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... }

标签: javascriptajaxrestapi

解决方案


推荐阅读