当前位置:网站首页>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,
};
}
};
边栏推荐
- Cnopendata American Golden Globe Award winning data
- [UVM foundation] what is transaction
- CTF daily question day43 rsa5
- 芯片 设计资料下载
- Find the mode in the binary search tree (use medium order traversal as an ordered array)
- Qt学习28 主窗口中的工具栏
- Binary tree and heap building in C language
- 青龙面板-今日头条
- json 数据展平pd.json_normalize
- Leetcode 90: subset II
猜你喜欢
Qt学习27 应用程序中的主窗口
Linux server development, SQL statements, indexes, views, stored procedures, triggers
【数字IC验证快速入门】15、SystemVerilog学习之基本语法2(操作符、类型转换、循环、Task/Function...内含实践练习)
Problem solving: unable to connect to redis
Shell 脚本的替换功能实现
Force buckle 144 Preorder traversal of binary tree
Open source ecosystem | create a vibrant open source community and jointly build a new open source ecosystem!
LeetCode 90:子集 II
Yugu p1020 missile interception (binary search)
Record a stroke skin bone error of the skirt
随机推荐
Numbers that appear only once
[advanced digital IC Verification] command query method and common command interpretation of VCs tool
Leetcode 40: combined sum II
大视频文件的缓冲播放原理以及实现
太真实了,原来自己一直没有富裕起来是有原因的
QT learning 28 toolbar in the main window
2022 Inner Mongolia latest advanced fire facility operator simulation examination question bank and answers
青龙面板--花花阅读
Topic not received? Try this
C language queue
Wechat applet data binding multiple data
[UVM basics] summary of important knowledge points of "UVM practice" (continuous update...)
Codeforce c.strange test and acwing
Cnopendata list data of Chinese colleges and Universities
B. Value sequence thinking
Linux server development, detailed explanation of redis related commands and their principles
Figure out the working principle of gpt3
The zblog plug-in supports the plug-in pushed by Baidu Sogou 360
Empire CMS collection Empire template program general
Avatary的LiveDriver试用体验