凡科网站可以做自适应的吗网站优化北京多少钱

张小明 2026/1/11 7:31:57
凡科网站可以做自适应的吗,网站优化北京多少钱,wordpress 视频主题,wordpress页面音乐代码#xff1a;/*** 下载质量体系文件#xff0c;实现 SQL Server image 类型文件下载#xff0c;使用 get 请求* param fileNo 文件编号#xff08;可能包含非安全字符#xff0c;如#xff1a;4.2 2人员v∕V/vDWdw#xff0c;其中空格、全角斜杠∕、半角斜杠/、加号、…代码/** * 下载质量体系文件实现 SQL Server image 类型文件下载使用 get 请求 * param fileNo 文件编号可能包含非安全字符如4.2 2人员v∕V/vDWdw其中空格、全角斜杠∕、半角斜杠/、加号、非ASCII字符​​如中文、日文等这些字符为非安全字符在URL中都会被编码传输 * returns 文件流 {link Blob} */ export const qualityFileDownloadFileService (fileNo: string) { // 1、预先不处理 fileNo // 2、发送请求时将 4.2 人员∕/vVvDWdw 编码为 4.22%E4%BA%BA%E5%91%98v%E2%88%95V%2Fv%2BDW%3Ddw其中空格编码为 // 3、最终发送请求Request URL为http://localhost:5173/api/resources/qualityFile/downloadFile?fileNo4.22%E4%BA%BA%E5%91%98v%E2%88%95V%2Fv%2BDW%3Ddw // 4、后端通过RequestParam接收数据时会自动将URL中的 4.22%E4%BA%BA%E5%91%98v%E2%88%95V%2Fv%2BDW%3Ddw 解码为 4.2 2人员v∕V/vDWdw // 5、后端不需要再额外处理 return request.get(/resources/qualityFile/downloadFile, { params: { fileNo: fileNo }, // 响应类型为 blob用于接收二进制数据流 responseType: blob }); }; /** * 下载质量体系文件实现 SQL Server image 类型文件下载使用 get 请求并且使用 encodeURIComponent 对文件编号进行编码处理 * param fileNo 文件编号可能包含非安全字符如4.2 2人员v∕V/vDWdw其中空格、全角斜杠∕、半角斜杠/、加号、非ASCII字符​​如中文、日文等这些字符为非安全字符在URL中都会被编码传输 * returns 文件流 {link Blob} */ export const qualityFileDownloadFileWithGetByEncodeService (fileNo: string) { // 1、预先处理 fileNo使用 encodeURIComponent 将 4.2 2人员v∕V/vDWdw编码为 4.2%202%E4%BA%BA%E5%91%98v%E2%88%95V%2Fv%2BDW%3Ddw其中空格编码为%20 // 2、发送请求时将 4.2%202%E4%BA%BA%E5%91%98v%E2%88%95V%2Fv%2BDW%3Ddw 编码为 4.2%25202%25E4%25BA%25BA%25E5%2591%2598v%25E2%2588%2595V%252Fv%252BDW%253Ddw主要是将%编码为%25 // 3、最终发送请求Request URL为http://localhost:5173/api/resources/qualityFile/downloadFileWithGetByEncode?fileNo4.2%25202%25E4%25BA%25BA%25E5%2591%2598v%25E2%2588%2595V%252Fv%252BDW%253Ddw // 4、后端先通过RequestParam接收数据时会自动将URL中的 4.2%25202%25E4%25BA%25BA%25E5%2591%2598v%25E2%2588%2595V%252Fv%252BDW%253Ddw 解码为 4.2%202%E4%BA%BA%E5%91%98v%E2%88%95V%2Fv%2BDW%3Ddw // 5、后端再通过 UriUtils 进行解码处理将 4.2%202%E4%BA%BA%E5%91%98v%E2%88%95V%2Fv%2BDW%3Ddw 解码为 4.2 2人员v∕V/vDWdw const encodedFileNo encodeURIComponent(fileNo); return request.get(/resources/qualityFile/downloadFileWithGetByEncode, { params: { fileNo: encodedFileNo }, // 响应类型为 blob用于接收二进制数据流 responseType: blob }); };这两种API的设计是为了解决不同场景下的URL编码问题特别是在处理特殊字符时的兼容性需求。以下是主要原因1.编码处理方式不同第一种API (qualityFileDownloadFileService)不进行预编码依赖axios/请求库的自动编码空格处理自动编码为后端处理Spring Boot会自动解码无需额外处理第二种API (qualityFileDownloadFileWithGetByEncodeService)主动编码使用encodeURIComponent()预编码空格处理编码为%20后端处理需要手动二次解码2.兼容性考虑场景1标准REST API第一种javascript// 适用场景现代框架、Spring Boot标准配置 // 优点简洁符合REST规范 // 缺点某些旧系统可能无法正确处理号场景2旧系统或特殊编码需求第二种javascript// 适用场景 // 1. 旧版后端系统 // 2. 需要与前端JavaScript标准编码保持一致 // 3. 与其他系统非Java集成时3.特殊字符处理差异示例4.2 2人员v∕V/vDWdw第一种API的编码结果空格 →/→%2F中文 →%E4%BA%BA%E5%91%98发送4.22%E4%BA%BA%E5%91%98v%E2%88%95V%2Fv%2BDW%3Ddw第二种API的编码结果空格 →%20/→%2F双重编码%→%25发送4.2%25202%25E4%25BA%25BA%25E5%2591%2598v%25E2%2588%2595V%252Fv%252BDW%253Ddw4.实际应用建议推荐使用第一种APIjavascript// 理由 // 1. 更简洁无需手动编码 // 2. 符合大多数现代框架的约定 // 3. Spring Boot能正确处理自动解码 // 4. 减少编码错误可能性 // 使用示例 const downloadFile async (fileNo: string) { try { const response await qualityFileDownloadFileService(fileNo); // 处理blob响应 } catch (error) { console.error(下载失败, error); } };第二种API的适用场景javascript// 仅在以下情况使用 // 1. 后端明确要求手动编码 // 2. 与其他系统集成时编码规则不一致 // 3. 处理特定字符集问题 // 示例需要与Node.js或其他后端系统保持编码一致时 const downloadWithEncode async (fileNo: string) { // 确保编码方式与其他系统匹配 return qualityFileDownloadFileWithGetByEncodeService(fileNo); };5.最佳实践总结typescript// 统一建议 // 1. 新项目使用第一种API // 2. 保持前后端编码规则一致 // 3. 在API文档中明确说明编码要求 // 4. 考虑使用POST方式传输复杂参数 // 如果遇到编码问题可以考虑 export const qualityFileDownloadFileService (fileNo: string) { // 统一使用URLSearchParams处理特殊字符 const params new URLSearchParams(); params.append(fileNo, fileNo); return request.get(/resources/qualityFile/downloadFile, { params, responseType: blob }); };结论第一种API是推荐的标准做法第二种API主要用于特定兼容性场景。在设计API时应该优先考虑标准的、简化的工作流程减少不必要的编码解码环节。
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

网站数据库备份怎么做网站开启gzip压缩

音乐录制软件全攻略:从入门到专业 在音乐创作领域,录制和后期制作的过程至关重要。从轨道创建后的母带处理,到选择合适的录制软件,再到实际的录制操作,每一个环节都需要我们精心对待。本文将为大家详细介绍音乐录制的各个方面,帮助大家在数字音乐创作的道路上更加得心应…

张小明 2026/1/9 21:43:13 网站建设

做网站用备案吗wordpress建立移动m站

3个关键步骤:用LabelImg打造高质量图像标注数据集 【免费下载链接】labelImg 项目地址: https://gitcode.com/gh_mirrors/labe/labelImg 还在为AI模型训练效果不佳而苦恼?当模型精度停滞不前时,90%的问题根源往往在于标注数据的质量。…

张小明 2025/12/30 15:22:07 网站建设

网站开发 8g和16g烟台网页公司联系方式

还在为抢不到心仪的纪念币而苦恼吗?这款基于Python开发的纪念币预约工具彻底改变了传统的预约模式,让技术小白也能轻松掌握专业级的抢购能力。通过智能自动化技术,你将告别熬夜蹲守和手速比拼的时代。 【免费下载链接】auto_commemorative_co…

张小明 2026/1/4 0:12:40 网站建设

长沙网站关键词手机微网站开发书籍

法律文书智能分析:anything-LLM助力律师高效查阅案例 在一家中型律师事务所的会议室里,一名年轻律师正为即将开庭的一起劳动争议案焦头烂额——他需要梳理近三年北京地区类似案件的裁判倾向,但翻遍数据库和纸质卷宗仍难形成清晰结论。与此同时…

张小明 2026/1/1 0:04:25 网站建设

网站建设模板制作前景网站开发运行环境

GPT-SoVITS:零样本语音合成与微调实战 在虚拟主播的直播间里,AI 配音正变得越来越“像人”——不是那种机械朗读的冰冷感,而是带着语气起伏、情绪张力,甚至能模仿特定人物音色的自然表达。这背后,离不开近年来语音克隆…

张小明 2026/1/4 2:10:49 网站建设

网站怎么做优化推广开发公司名称起名大全

还在为无法离线观看B站精彩视频而困扰吗?哔哩下载姬这款优秀的开源工具能够帮你轻松实现B站视频的批量下载需求,支持从流畅到8K超清的各种画质选择,是每个B站深度用户必备的视频管理助手。 【免费下载链接】downkyi 哔哩下载姬downkyi&#x…

张小明 2025/12/31 21:23:49 网站建设