php解码 u7f3a u5c11,视频转码系统文件上传接口规范

视频转码系统文件上传接口规范

1. 概述

1.1. 用途

云视睿博视频转码系统 (以下简称转码系统) 可以将转码后的视频文件通过 HTTP 协议上传到服务器上

默认情况下, 给出一个可以上传文件的 HTTP 地址即可为了满足更复杂的应用需求, 转码系统还支持更灵活的上传方式, 本文档定义转码系统的上传规则开发人员可以参考本规则实现上传服务器的服务端逻辑

1.2. 通信协议

本规范中, 接收数据的服务器是通信的服务器端(简称服务器), 转码系统是通信客户端客户端和服务器通过 HTTP 协议通信, 客户端使用 HTTP Get 向服务器发送请求, 服务器返回 json 格式的数据给客户端服务器可以是任何能够按本规范提供服务的第三方系统, 如云视睿博的流媒体服务器系统和内容管理系统

1.3. 必要条件

如果要让转码系统按照本接口规范访问接口和上传文件, 请在转码系统的设置界面中, 将上传位置满足云视规范的选项勾选上, 如下图:

ab7653affab982b574eb7acc55df2e04.gif

2. 查询上传位置

客户端通过访问服务器提供的接口位置, 获取实际的上传位置和回调位置接口位置是符合 HTTP 规范的 URL 地址

客户端通过 HTTP GET 请求接口, 服务器收到请求后, 返回如下格式的 json 数据:{

"code":0,

"data":{

"upload":"http:\/\/192.168.1.11\/upload\/?sub_path=&field_name=field1",

"callback":"http:\/\/192.168.1.11\/mserver\/interface\/src=_FILENAME&src_id=_SRC_ID&title=_TITLE"

}

}

如果不可上传, 返回 code 不等于零的 json 数据, 按如下格式返回错误:{

"code":100,

"err_desc":"\u7f3a\u5c11\u5fc5\u8981\u53c2\u6570"

}

其中:

upload 是实际上传文件的位置, 客户端将通过 HTTP POST 向该位置上传文件

callback 是文件上传结束后的回调位置, 可以忽略

如果提供 callback 位置, 在文件正确上传完毕后, 客户端会调用该接口, 并在调用之前试图替换接口中的如下字符串:

_FILENAME 上传文件名, 用实际的文件名替换

_SRC_ID 用文件名去掉后缀的部分替换

_TITLE 用文件名去掉后缀的部分替换, 或者用明确设定的文件标题替换

如果调用 callback 成功, 服务器返回:

{ "code":0 }

失败返回 code 非零的数据:{

"code":100,

"err_desc":""

}

3. 文件上传

转码系统使用 HTTP POST 协议向 upload 位置上传文件 POST 数据采用 multipart/form-data 编码

来源: http://www.bubuko.com/infodetail-2517124.html

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
let str = "\u6797\u80afZ\u8f7f\u8f66\u7684\u5916\u89c2\u8bbe\u8ba1\u6709\u4ee5\u4e0b\u4eae\u70b9\uff1a\n\n1. \u8f66\u5934\u8bbe\u8ba1\uff1a\u91c7\u7528\u70b9\u9635\u5f0f\u4e2d\u7f51\u548c\u8d2f\u7a7f\u5f0fLED\u5934\u706f\uff0c\u642d\u914d\u4f1a\u53d1\u5149\u7684\u8f66\u5934LOGO\uff0c\u5c55\u73b0\u51fa\u8bbe\u8ba1\u611f\u548c\u5e74\u8f7b\u65f6\u5c1a\u3002\u8f66\u5934\u8fd8\u914d\u5907\u4e86\u591a\u4e2a\u6444\u50cf\u5934\u548c\u96f7\u8fbe\uff0c\u652f\u6301\u9ad8\u7ea7\u9a7e\u9a76\u8f85\u52a9\u7cfb\u7edf\u3002\n\n2. \u8f66\u8eab\u4fa7\u9762\u8bbe\u8ba1\uff1a\u6d41\u7545\u7684\u7ebf\u6761\u5c55\u73b0\u8c6a\u534e\u8f66\u7684\u6c14\u8d28\uff0c\u4f4e\u77ee\u7684\u8f66\u9876\u548c\u9ad8\u6311\u633a\u62d4\u7684\u8170\u7ebf\uff0c\u5c55\u73b0\u7f8e\u5f0f\u8c6a\u534e\u8f66\u7684\u4f20\u7edf\u8d28\u611f\u3002\u9690\u85cf\u5f0f\u95e8\u628a\u624b\u589e\u52a0\u4e86\u8f66\u8f86\u7684\u7ec6\u8282\u611f\uff0c\u4e0b\u65b9\u7684\u5200\u950b\u9020\u578b\u8f6e\u5708\u589e\u6dfb\u4e86\u8fd0\u52a8\u611f\u3002\n\n3. \u8f66\u5c3e\u8bbe\u8ba1\uff1a\u8d2f\u7a7f\u5f0f\u706f\u5149\u548cLED\u8f66\u6807\u4e0e\u8f66\u5934\u76f8\u547c\u5e94\uff0c\u7ed3\u5408\u6241\u5e73\u5316\u7684\u5c3e\u90e8\u8bbe\u8ba1\uff0c\u8ba9\u8f66\u5c3e\u770b\u8d77\u6765\u77ed\u5de7\u7cbe\u608d\uff0c\u4e0d\u663e\u5f97\u7b28\u91cd\u3002\u8f66\u8eab\u56db\u5468\u8fd8\u914d\u5907\u4e86\u4e0d\u5c11\u9540\u94ec\u5143\u7d20\uff0c\u5f70\u663e\u7f8e\u5f0f\u8c6a\u534e\u98ce\u683c\u3002\n\n\u6797\u80afZ\u8f7f\u8f66\u7684\u5916\u89c2\u8bbe\u8ba1\u901a\u8fc7\u5e74\u8f7b\u5316\u548c\u79d1\u6280\u5316\u5143\u7d20\u7684\u52a0\u5165\uff0c\u63d0\u5347\u4e86\u6574\u8f66\u7684\u53d7\u4f17\u9762\uff0c\u5c55\u73b0\u51fa\u8c6a\u534e\u548c\u65f6\u5c1a\u611f\u3002";用js怎么解码并且使里面的\n变成\br
最新发布
07-21
您可以使用JavaScript中的`decodeURIComponent`函数对字符串进行解码,然后使用`replace`函数将`\n`替换为`\br`。下面是一个示例代码: ```javascript let str = "\u6797\u80afZ\u8f7f\u8f66\u7684\u5916\u89c2\u8bbe\u8ba1\u6709\u4ee5\u4e0b\u4eae\u70b9\uff1a\n\n1. \u8f66\u5934\u8bbe\u8ba1\uff1a\u91c7\u7528\u70b9\u9635\u5f0f\u4e2d\u7f51\u548c\u8d2f\u7a7f\u5f0fLED\u5934\u706f\uff0c\u642d\u914d\u4f1a\u53d1\u5149\u7684\u8f66\u5934LOGO\uff0c\u5c55\u73b0\u51fa\u8bbe\u8ba1\u611f\u548c\u5e74\u8f7b\u65f6\u5c1a\u3002\u8f66\u5934\u8fd8\u914d\u5907\u4e86\u591a\u4e2a\u6444\u50cf\u5934\u548c\u96f7\u8fbe\uff0c\u652f\u6301\u9ad8\u7ea7\u9a7e\u9a76\u8f85\u52a9\u7cfb\u7edf\u3002\n\n2. \u8f66\u8eab\u4fa7\u9762\u8bbe\u8ba1\uff1a\u6d41\u7545\u7684\u7ebf\u6761\u5c55\u73b0\u8c6a\u534e\u8f66\u7684\u6c14\u8d28\uff0c\u4f4e\u77ee\u7684\u8f66\u9876\u548c\u9ad8\u6311\u633a\u62d4\u7684\u8170\u7ebf\uff0c\u5c55\u73b0\u7f8e\u5f0f\u8c6a\u534e\u8f66\u7684\u4f20\u7edf\u8d28\u611f\u3002\u9690\u85cf\u5f0f\u95e8\u628a\u624b\u589e\u52a0\u4e86\u8f66\u8f86\u7684\u7ec6\u8282\u611f\uff0c\u4e0b\u65b9\u7684\u5200\u950b\u9020\u578b\u8f6e\u5708\u589e\u6dfb\u4e86\u8fd0\u52a8\u611f\u3002\n\n3. \u8f66\u5c3e\u8bbe\u8ba1\uff1a\u8d2f\u7a7f\u5f0f\u706f\u5149\u548cLED\u8f66\u6807\u4e0e\u8f66\u5934\u76f8\u547c\u5e94\uff0c\u7ed3\u5408\u6241... let decodedStr = decodeURIComponent(str); let replacedStr = decodedStr.replace(/\n/g, "\\br"); console.log(replacedStr); ``` 这样,`replacedStr`中的`\n`就被替换为`\br`了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值