vue axios 保存前端文件流图片/文件

处理文件、图片的上传与下载,再获取到File的文件流传递到后台时是object File格式,后台需要格式为binary格式,此时转换方法如下:

Array.from(e.target.file).map(file => {
               if (window.FormData) {
                    let formData = new FormData();
                    formData.append('file', file);
                    formData.append(elseData.key, elseData.value);
                    http.post(url, formData, {
                        // headers: {
                        //     'Content-Type': 'multipart/form-data'
                        // },
                        isFIle: true,
                        onUploadProgress (progressEvent) {
                            if (progressEvent.lengthComputable) {
                                getType(callback) === 'function' && callback(progressEvent);
                            }
                        }
                    }).then(data => {
                        resolve(data);
                    }, error => {
                        reject(error);
                    });
                } else {
                    reject(new Error('您的浏览器不支持此类文件上传,请升级浏览器!'));
                }
                        });
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容