[每日一学] .net通过boundary上传文件
作者:CC下载站 日期:2021-10-16 00:00:00 浏览:55 分类:涨姿势
public void UploadVedio(string fileName)
{
fileName = "input_video_only_3sec.mp4";
byte[] vedioBytes = null;
using (FileStream fileStream = new FileStream(@"D:\缓存内容\test.mp4", FileMode.Open, FileAccess.Read))
{
try
{
vedioBytes = new byte[fileStream.Length];
fileStream.Read(vedioBytes, 0, (int)fileStream.Length);
}
catch (Exception ex)
{
throw ex;
}
}
string cookie = "";
string token = getUploadToken(cookie);
string boundary = "------WebKitFormBoundary5TsAeTVHbPVlsrNh";
string newline = "\r\n";
HttpWebRequest req = (HttpWebRequest)WebRequest.Create(new Uri(""));
req.ContentType = $"multipart/form-data;boundary=----WebKitFormBoundary5TsAeTVHbPVlsrNh";
req.Headers.Add("Authorization", token);
byte[] itemBoundaryBytes = Encoding.UTF8.GetBytes("\r\n" + boundary + "\r\n");
byte[] endBoundaryBytes = Encoding.UTF8.GetBytes("\r\n" + boundary + "--\r\n");
req.Method = "POST";
Stream reqStream = req.GetRequestStream();
string textTemplate = $"Content-Disposition: form-data; name=\"name\"" + newline;
textTemplate += newline;
textTemplate += fileName + newline;
textTemplate += boundary + newline;
textTemplate += $"Content-Disposition: form-data; name=\"size\"" + newline;
textTemplate += newline;
textTemplate += vedioBytes.Length + newline;
textTemplate += boundary + newline;
textTemplate += $"Content-Disposition: form-data; name=\"dir\"" + newline;
textTemplate += newline + newline;
textTemplate += boundary + newline;
byte[] itemBytes = Encoding.UTF8.GetBytes(textTemplate);
reqStream.Write(itemBoundaryBytes, 0, itemBoundaryBytes.Length);
reqStream.Write(itemBytes, 0, itemBytes.Length);
string fileTemplate = $"Content-Disposition: form-data; name=\"file\"; filename=\"{fileName}\"\r\nContent-Type: video/mp4" + newline + newline;
byte[] fileBytes = Encoding.UTF8.GetBytes(fileTemplate);
reqStream.Write(fileBytes, 0, fileBytes.Length);
reqStream.Write(vedioBytes, 0, vedioBytes.Length);
reqStream.Write(endBoundaryBytes, 0, endBoundaryBytes.Length);
reqStream.Close();
reqStream.Dispose();
HttpWebResponse rsp = (HttpWebResponse)req.GetResponse();
Encoding encoding = Encoding.UTF8;
if (!string.IsNullOrEmpty(rsp.CharacterSet))
{
encoding = Encoding.GetEncoding(rsp.CharacterSet);
}
}
再来一个Python版本的:
headers = {'Authorization': token, 'Content-Type': 'multipart/form-data;boundary=-------28947758029299'}
url = ''
fileContent = await file.read()
multipart_encoder = MultipartEncoder(
fields={'name': file.filename, 'size': str(len(fileContent)),
'file': (file.filename, fileContent, 'video/mp4')}, boundary='-------28947758029299')
headers['Content-Type'] = multipart_encoder.content_type
return requests.post(url=url, headers=headers, data=multipart_encoder, verify=False).json()
- 上一篇:[教程] 电工口诀 & 电工实用视频
- 下一篇:[动画] 经典国产动画葫芦兄弟
猜你还喜欢
- 03-29 [摄影课堂] 电光火石间的决定
- 03-29 [摄影相关] UV镜不要随便将就
- 03-29 [摄影技巧] 抗光害滤镜 | 还原城市最美夜景 城市夜空的色彩救星!
- 03-29 [设计] 无边泳池是怎么设计的?以及它的原理介绍
- 03-29 [摄影] 我们应该怎么去看待摄影的能力?
- 03-27 [涨姿势] 爆冷的最强事业编,活少钱多,一年只有5个月在上班…
- 03-27 [涨姿势] 70年代中国打飞机教程:姿势全面内容详细!
- 03-25 [摄影] 使用除雾带后镜头起雾结霜一样能驰骋沙场
- 03-22 [摄影] 郁金香花朵怎么拍好看 注意这几点就可以了 花卉摄影技巧教程
- 03-06 [关于AI] 天天用AI还不知道AI是怎么反馈的?一文了解生成模型常见损失函数Python代码实现+计算原理解析
- 02-01 [AI绘图] “比较详细”的免费绘制爱好图的教程,我所体验到的开源中最佳效果
- 01-04 [涨姿势] 选择葡萄酒做为礼物的注意事项
取消回复欢迎 你 发表评论:
- 精品推荐!
-
- 最新文章
- 热门文章
- 热评文章
[影视] 诺克斯离开了 WEB-DL版下载 2023 Knox Goes Away 10.01G
[资料] 抗战阵亡将士资料+续编
[教程] 国宴大师教做菜(120道菜大合集)
[音乐] 60-90年代经典老歌1100首,你想听的这里都有
[网赚] 赏颜阁-剪辑、变现全套教学
[报刊] 大中时报(天津)PDF
[书籍] 《语文阅读推荐丛书》(全132种143册)[PDF/MOBI/EPUB/AZW3]
[游戏娱乐] 《异星铁路》v6.0.56.1中文版
[Android] 火星搜题APP v1.2.24
[图像处理] Affinity Photo_v2.4.2.2371 x64 中文破解版
[资料] [大学期末救急课] 猴博士+高斯课堂+斐多课堂,全集视频合集
[云资源] 价值2万元的老男孩Python教程
[书库] 史上最全摄影书推荐(附700本PDF版打包下载)
[云资源] 花了一千多元买的私人健身教程
[下载工具] Internet Download Manager 6.42.7 (IDM)
[影视] 灌篮高手 WEB-DL版下载/Slam Dunk/スラムダンク/灌篮高手:THE FIRST/灌篮高手电影版 2022 The First Slam Dunk 61.35G
[即时通讯] 腾讯QQ PC版9.7.22.29315去广告绿色纯净版
[开发环境] PhpStorm2023中文激活版v2023.3.3 正式版
[资料] 3000 套电影电视剧 LOGO 宣传片常用音效合集包
[图像制作] Adobe Illustrator 2024 v28.1.0.141 破解版
[云资源] 价值2万元的老男孩Python教程
[影视] 灌篮高手 WEB-DL版下载/Slam Dunk/スラムダンク/灌篮高手:THE FIRST/灌篮高手电影版 2022 The First Slam Dunk 61.35G
[云资源] 花了一千多元买的私人健身教程
[书库] 史上最全摄影书推荐(附700本PDF版打包下载)
[资料] 抗战阵亡将士资料+续编
[电视剧] 三体 (2024) 全8集 网飞版本 中文字幕 合集
[剧集] 繁花 (2023)[全30集][打包]
[影视] 三大队 WEB-DL版下载/Endless Journey/请转告局长,三大队任务完成了 2023 三大队 6.7G
[纪录片] 河西走廊【10集 国语 中文字幕 1080P 10.8G MP4】
[安卓软件] OfficeSuite中文版APP v14.2.50872.0破解版
- 最新评论
-
勿在线解压,勿手机解压,请在电脑上用最新款压缩软件解压!推荐360压缩或者好压CC下载站 评论于:04-10 无法解压啊,客服能不能给个解压教程ravengrey 评论于:04-10 谢谢支持!!CC下载站 评论于:03-26 很棒的资源,感谢分享云体风身 评论于:03-26 感谢分享,好东西云体风身 评论于:03-26 谢谢支持!CC下载站 评论于:03-14 央视精品,感谢付出提供。qwer9009 评论于:03-14 谢谢支持!!!CC下载站 评论于:03-13 谢谢分享!Ypc9182 评论于:03-12 谢谢支持!!CC下载站 评论于:03-11
- 热门tag