当前位置:网站首页>Introduction à l'objet blob
Introduction à l'objet blob
2022-07-07 08:06:00 【Dieu déchu】
Blob L'objet représente une variable、Objet de fichier de classe pour les données brutes.Ses données peuvent être lues en format texte ou binaire,Peut également être converti en ReadableStream Pour les opérations de données.
Regardez le code ci - dessous,Vous pouvez utiliser la construction de texte Blob Objet
var debug = {
hello: "world"};
var blob = new Blob([JSON.stringify(debug, null, 2)], {
type : 'application/json'});
Exemple:Utiliser Blob Créer un tableau dactylographié URL
var typedArray = GetTheTypedArraySomehow();
var blob = new Blob([typedArray.buffer], {
type: 'application/octet-stream'}); // Passer dans un MIME Type
var url = URL.createObjectURL(blob);
// Il en résultera un blob:d3958f5c-0777-0845-9dcf-2cb28783acaf Comme ça. URL String
// Vous pouvez utiliser comme d'habitude URL Utilise - le comme ça.,Comme dans img.src Allez..
Une autre lecture Blob La façon dont le contenu est utilisé est Response Objet.
var text = await (new Response(blob)).text();
À un moment donné, le fichier de téléchargement de fond retourné à l'avant est converti en Blob Objet, Téléchargement normal , Renvoie le bon flux de fichiers ,En cas d'anomalie, L'arrière - plan renvoie une section contenant un message d'erreur json , Vous devez demander à l'utilisateur que le téléchargement a échoué ,Regardez le code ci - dessous
/** * Formatage blob Valeur de retour * @param {*} res */
const formatBlobResponse = async (res) => {
const text = await new Response(res).text();
let textObj = {
};
try {
textObj = JSON.parse(text);
} catch (e) {
}
if (text === '' || (textObj.code && Number(textObj.code) !== 200)) {
return {
success: false,
msg: textObj.msg || 'Impossible de télécharger le fichier,Veuillez contacter l'Administrateur',
};
} else {
return {
success: true,
data: res,
};
}
};
边栏推荐
- 快解析内网穿透助力外贸管理行业应对多种挑战
- Open source ecosystem | create a vibrant open source community and jointly build a new open source ecosystem!
- Recursive method constructs binary tree from middle order and post order traversal sequence
- 这5个摸鱼神器太火了!程序员:知道了快删!
- Record a stroke skin bone error of the skirt
- Use and analysis of dot function in numpy
- LeetCode 40:组合总和 II
- 开源生态|打造活力开源社区,共建开源新生态!
- [matlab] when matrix multiplication in Simulink user-defined function does not work properly, matrix multiplication module in module library can be used instead
- ROS Bridge 笔记(05)— carla_ackermann_control 功能包(将Ackermann messages 转化为 CarlaEgoVehicleControl 消息)
猜你喜欢
QT learning 28 toolbar in the main window
Li Kou interview question 04.01 Path between nodes
Linux server development, MySQL index principle and optimization
开源生态|打造活力开源社区,共建开源新生态!
快速使用 Jacoco 代码覆盖率统计
[quick start of Digital IC Verification] 17. Basic grammar of SystemVerilog learning 4 (randomization)
快解析内网穿透助力外贸管理行业应对多种挑战
Problem solving: unable to connect to redis
2022 tea master (intermediate) examination questions and mock examination
json 数据展平pd.json_normalize
随机推荐
王爽 《汇编语言》之寄存器
The principle and implementation of buffer playback of large video files
Chip information website Yite Chuangxin
Minimum absolute difference of binary search tree (use medium order traversal as an ordered array)
Relevant data of current limiting
Main window in QT learning 27 application
C语言通信行程卡后台系统
Recursive method to construct binary tree from preorder and inorder traversal sequence
Problem solving: unable to connect to redis
Redis technology leak detection and filling (II) - expired deletion strategy
贝叶斯定律
2022 tea master (intermediate) examination questions and mock examination
Ansible
LeetCode简单题之判断一个数的数字计数是否等于数位的值
基于Pytorch 框架手动完成线性回归
Empire CMS collection Empire template program general
2022茶艺师(初级)考试题模拟考试题库及在线模拟考试
【无标题】
Network learning (I) -- basic model learning
Find the mode in the binary search tree (use medium order traversal as an ordered array)