-
2021-12-31 10:39:32
由于项目文件服务器加密原因,只能通过后台接口获取二进制流,前端实现文件下载
/* 下载文件 (服务器文件) url: 字符串,文件地址, name: 文件名 */ const downTement = (url, name) => { if(!url){ Message.error('文件路径错误') return } if(!name){ let index = url.lastIndexOf('/') name = url.slice(index + 1,url.length) } let params = { path:url } store.dispatch('setLoading', true) //通过接口获取二进制流 downloadFile(params).then(res => { if(res && res.code){ return } let blob = new Blob([res]) let href = URL.createObjectURL(blob) let downloadElement = document.createElement('a') downloadElement.href = href downloadElement.download = name document.body.appendChild(downloadElement) downloadElement.click() document.body.removeChild(downloadElement) URL.revokeObjectURL(href) store.dispatch('setLoading', false) }) }
更多相关内容 -
将文件上传、下载(以二进制流保存到数据库)实现代码
2020-10-27 09:34:00将文件以二进制流的格式写入数据库:首先获得文件路径,然后将文件以二进制读出保存在一个二进制数组中具体请祥看本文,希望对你有所帮助 -
JavaScript读二进制文件并用ajax传输二进制流的方法
2020-10-21 22:13:42主要介绍了JavaScript读二进制文件并用ajax传输二进制流的方法的相关资料,需要的朋友可以参考下 -
vue+axios展示二进制文件流图片
2021-01-20 08:41:151、请求方式 axios({ url: ‘请求地址’, responseType: ‘arraybuffer’, method: ‘get/post’, params: { …data } }) 2、展示方式 两种展示方式任意选择 1、const url = URL.createObjectURL(new Blob([res]... -
二进制流文件上传下载( springboot+vue).html
2020-04-13 16:04:42采用springboot + vue的技术模式,实现了文件的上传和下载,在页面上跟简洁直观的体现,在代码中也是少量代码实现复杂功能。 -
java form-data格式上传文件或文件二进制流
2021-08-31 14:47:391.上传文件 String result=""; PostMethod post = new PostMethod(url); Part[] parts = { new StringPart("token", "1F019648B56CF2C2A380248ED6F4A650"), new StringPart("key", "111111111111111"), ...1.上传文件
String result=""; PostMethod post = new PostMethod(url); Part[] parts = { new StringPart("token", "1F019648B56CF2C2A380248ED6F4A650"), new StringPart("key", "111111111111111"), new FilePart("file",new file(filePath)}; try { HttpClient httpclient = new HttpClient(); MultipartRequestEntity entity = new MultipartRequestEntity( parts, post.getParams()); post.setRequestEntity(entity); int code = httpclient.executeMethod(post); //拿到响应结果 result = new String(post.getResponseBody(), "UTF-8"); }catch (Exception e){ logger.error("post请求出现异常:"+e); }finally { if (post!=null){ //可释放连接 post.releaseConnection(); } } return result;
2.上传文件二进制流
Part[] parts = { new StringPart("token", "1F019648B56CF2C2A380248ED6F4A650"), new StringPart("key", customerNo), new FilePart("file",new ByteArrayPartSource("file",bytes))}
-
如何正确地把服务器端返回的文件二进制流写入到本地保存成文件
2021-09-10 11:23:18我使用 Node.js 的 request 工具库,请求服务器端的视频文件,保存到本地之后,发现了问题。 我把 url 输入到浏览器里,手动下载视频文件后,文件大小为 70 多 KB: 然而使用 Node.js 代码请求文件数据并保存到本地...我使用 Node.js 的 request 工具库,请求服务器端的视频文件,保存到本地之后,发现了问题。
我把 url 输入到浏览器里,手动下载视频文件后,文件大小为 70 多 KB:
然而使用 Node.js 代码请求文件数据并保存到本地,发现文件尺寸变成 100 多 KB 了,显然不正确:
经过研究发现,需要使用 request 在发起数据请求之前,添加如下一行语句:
request.defaults({ encoding: null });
完整的数据请求的代码:
var requestC = request.defaults({ encoding: null }); console.log("get video via url: " + url ); const fileName = getVideoPartNameByUrl(url); requestC(getVideoOptions,function(error,response,body){ if(error){ console.log("error occurred: " + error); reject(error); } resolve({ fileName: fileName, fileContent: body }); });
文件写入的代码:
fs.writeFile(oVideo.fileName, oVideo.fileContent, "binary", function (error) { if(error) console.log("file writes error"); else{ console.log("File: ", oVideo.fileName, " writes ok"); } });
之后问题消失。
更多Jerry的原创文章,尽在:“汪子熙”:
-
HttpClient Post 二进制/字节流/byte[]实例代码
2020-10-19 16:25:21主要介绍了 HttpClient Post 二进制/字节流/byte[]实例代码的相关资料,需要的朋友可以参考下 -
图片文件转换成二进制流并进行base64编码
2021-01-20 08:54:00base64格式图片转换成二进制流并生成图片文件(阅读量1.2w) /** * 图片转换为base64格式 * * @param bitmap 位图 * @return */ @TargetApi(Build.VERSION_CODES.O) public static String bitmapToBase64... -
java通过http请求获取文件二进制流生产文件
2019-09-20 15:31:38声明:根据http请求图片的url下载文件到本地 public void downLoadPhoto(String photoUrl)throws Exception{ ... //获取照片返回二进制流 RestTemplate restTemplate = new RestTemplate(); HttpHe...声明:根据http请求图片的url下载文件到本地
public void downLoadPhoto(String photoUrl)throws Exception{ //获取照片返回二进制流 RestTemplate restTemplate = new RestTemplate(); HttpHeaders headers = new HttpHeaders(); ResponseEntity<byte[]> entity = restTemplate.exchange(photoUrl, HttpMethod.GET,new HttpEntity<>(headers), byte[].class); byte[] body = entity.getBody(); InputStream sbs = new ByteArrayInputStream(body); File dest = new File("/Users/qixin/Desktop/a.jpg"); if(!dest.exists()) { dest.createNewFile(); } InputStream in = null; OutputStream out = null; in = new ByteArrayInputStream(body); out = new FileOutputStream(dest); byte []bt = new byte[1024]; int length=0; while( (length = in.read(bt)) !=-1) { //一次性写入文件a中 out.write(bt,0,length); } if(null!=out) { out.close(); } }
-
PHP取二进制文件头快速判断文件类型的实现代码
2020-12-18 18:12:53一般我们都是按照文件扩展名来判断文件类型,但是这个很不靠谱,轻易就通过修改扩展名来躲避了,一般必须要读取文件信息来识别,PHP扩展中提供了类似 exif_imagetype 这样的函数读取图片类的文件类型,但是很多时候... -
上传下载二进制流文件
2013-01-04 09:15:56C#上传文件以二进制流的形式上传到服务器,并从服务器下载二进制流文件到本地 -
Ajax请求二进制流进行处理(ajax异步下载文件)的简单方法
2020-10-19 06:37:19最近做项目遇到这样的需求:管理后台需要随时下载数据报表,数据要实时生成后转换为excel下载。怎么解决这个问题呢?下面小编给大家分享Ajax请求二进制流进行处理(ajax异步下载文件)的简单方法,一起看看吧 -
Android 实现图片转二进制流及二进制转字符串
2020-08-19 11:24:26主要介绍了Android 实现图片转二进制流及二进制转字符串,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧 -
【博客 Java调用MATLAB,将文件转换为二进制流】java+matlab程序
2017-11-14 00:03:05Java调用MATLAB,将文件转换为二进制流,http://blog.csdn.net/GSH_Hello_World/article/details/78524897 -
二进制流下载zip或单个文件(spring + angular Js).html
2020-04-13 16:02:43二进制文件下载(spring+angularJs),正确完后曾业务需求,优化功能,实现前后端一致性,保证代码质量 -
web前端js显示后台接口pdf二进制流文件
2019-03-28 17:05:19web前端js显示后台接口pdf二进制流文件,可以直接在idea运行。包含PDFJS 等相关js。详细参考readme -
在vue中使用axios实现post方式获取二进制流下载文件(实例代码)
2020-12-13 11:52:04第一步,在 axios 请求中加入参数,表示接收的数据为二进制文件流 responseType: 'blob' 第二步,在拿到数据流之后,把流转为指定文件格式并创建a标签,模拟点击下载,实现文件下载功能 let blob = res.data let reader =... -
使用文件流操作二进制文件(文件实训)
2021-01-03 14:59:11文件流操作二进制文件的读写 写二进制文件 以文件流的方式操作文件一样可以支持二进制方式的块读写。 例如: ofstream cl(c.dat, ios::binary); int n = 10; cl.write((char*)&t,sizeof(t)); 第一行程序申明了 ... -
文件转换为二进制流
2013-02-19 16:06:26文本字符串与byte[], 整个物理文件与byte[], 物理文件内容与byte[], stream与byty[] 之间的相互转换。 从磁盘读取文件,将文件写入磁盘。 -
asp.net实现图片以二进制流输出的两种方法
2020-10-23 05:09:13主要介绍了asp.net实现图片以二进制流输出的两种方法,以简单实例形式分析了asp.net实现以二进制流形式读写图片文件的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下 -
文件以二进制流POST的HTTP请求
2021-02-27 21:06:18/*** 描述:文件以二进制流POST的HTTP请求** @param reqUrl* HTTP请求URL* @param fileUrl* 文件地址* @return HTTP响应的字符串* @throws Exception*/public static String doPostFile(String reqUrl, String ... -
图片上传转为二进制流
2018-05-28 17:37:09图片上传后自动转化为二进制流,最精简演示图片转化过程。 -
接口返回Excel文件二进制流,接收下载
2020-11-27 18:06:34// type:文件类型; fileName: 文件名称 getExcelExport(param).then((res) => { this.isExcel(this.type, this.fileName, res) }) isExcel (type, name, data) { const link = document.createElement('a')... -
文件流转换成二进制流
2021-09-15 11:47:34背景 安全要求前端上传的图片都要先上传后端处理后才能显示。 实现 看了下,使用input框去上传的图片,都是二进制流,但是上网查了下如何实现,却是不太好找。 自己写了个: -
Java生成二进制文件与Postman以二进制流的形式发送请求
2021-03-12 19:35:50而且,二进制流是加密后的数据,因此调试分两步:1、Java代码生成加密后数据,并保存为二进制流文件 (电脑上的图片就是二进制流文件,只不过我们打开的时候,借助于电脑软件渲染为图片)上代码片段:1 byte[] ... -
php将图片文件转换成二进制输出的方法
2020-12-18 01:45:52就这么简单4行代码,就将图片以二进制流的形式输出到客户端了,和打开一张图片没有任何区别。 这里需要注意的是,发送的header要根据具体情况而定,不一定都是image/jpeg。JPG的就是image/jpeg,但PNG的就是im -
利用java流实现文本文件/二进制文件的复制
2021-03-09 05:40:390那么断定这个文件是二进制的,这在纯英文的环境下可以工作,但是如果一个文本包含了中文字符,那么这个文1、文本文件的复制package test;import java.io.BufferedReader;import java.io.BufferedWriter;import java...
收藏数
342,799
精华内容
137,119