html代码
<a id="a-upon">
<input type="file" id="inputImage" accept="image/gif, image/jpeg, image/png, image/jpg">点击这里上传
$("#inputImage").change(function () {
var objUrl = $(this)[0].files[0];
var reader = new FileReader();
reader.readAsDataURL(objUrl);
reader.onload = function (evt) {
imageString = evt.target.result;
var windowURL = window.URL || window.webkitURL;
var dataURL = windowURL.createObjectURL(objUrl);
$("#showImage").attr("src", dataURL );
从input file中获取到的图爿可以通过
file转url
windowURL.createObjectURL()
将其转化为HTTP url类型的数据
base64转blob对象
返回值为blob对象
function dataURLtoBlob(dataurl) {
var arr = dataurl.split(','),
mime = arr[0].match(/:(.*?);/)[1],
bstr = atob(arr[1]),
n = bstr.length,
u8arr = new Uint8Array(n);
while (n--) {
u8arr[n] = bstr.charCodeAt(n);
return new Blob([u8arr], { type: mime });
blob对象转化为blob的url
利用URL.createObjectURL();
返回值为blob的url
blob转base64
function blobToDataURL(blob) {
var a = new FileReader();
a.readAsDataURL(blob);
a.onload = function (e) {
var getRes = e.target.result;
其中getRes中保存的就是base64格式
注:图片 img 的src选择base64或者blob的url格式都能显示出来
上传图片并进行在线预览
自定义上传文件input的样式
png图片格式转换器PNG files are a great way to store images (like logos) that require transparency and fading. They do this all the while maintaining their original appearance on any color background. We’re g...
Base64:Base64是一种用于表示二进制数据的文本编码方式。这样做可以方便在不支持二进制数据传输或存储的场合使用,如JSON、HTML等。Blob:是一个代表大量二进制数据的对象,通常用于处理图片、音频、视频等文件。浏览器中的Blob对象可以通过URL.createObjectURL方法生成一个临时URL供其他API引用。File:File对象继承自Blob对象,用于表示用户选择的或者从网络获取的文件。它包含了文件的名称、类型、修改时间等元数据,并可以作为参数传递给其他Web API进行处理。
先啰嗦一下,热热身
在工作中,我们常见到数据库中的数据类型主要为char,varchar,text等,但是有时我们也会用blob格式来存储语音文件或者图像文件,在网上找了很多,都没找到合适的办法,只好自己开发一个。
存入数据库中的图像,我们要读取出来,有两种方式:
1、数据库管理工具navicat。使用这个工具时简单方便,不需要懂编程,入门难度较低,但是当需要导出1000个人的图像时,如果一个个导出,需要花费很大的时间成本,如果懂得写SQL 语句,那就方便许多。
2、python。python这个工具确实很
我在Oracle中有几个blob图像,所以我用python阅读它们。我可以用我的代码正确地读取和转换来自某个table1的图像,但是当切换到table2时,我不能执行相同的代码,因为我得到了以下错误。在cannot identify image file 这是我的代码:import pandas as pdimport cx_Oraclefrom PIL import Image#[connect...
前端图片canvas,file,blob,DataURL等格式转换最近用到一些图片相关的操作,记录一下笔记。将file转化成base64场景: 获取到一个file类型的图片,如果直接在html中预览?这里就是利用html5的新特性,将图片转换为Base64的形式显示出来。有两种方法:方法一:利用URL.createObjectURL()html>basewindow.=...
原文:IIS 添加mime 支持 apk,exe,.woff,IIS MIME设置 ,Android apk下载的MIME 设置 苹果ISO .ipa下载mime 设置站点--右键属...
Blob对象表示一个不可变、原始数据的类文件对象。Blob 表示的不一定是JavaScript原生格式的数据。File接口基于Blob,继承了 blob 的功能并将其扩展使其支持用户系统上的文件。
使用vue-cropper插件进行图片切割头像,将切割后的头像转为blob文件上传,与后端对接的时候发现,blob的filename默认为‘blob’,导致后端接受数据的时候,无法根据上传图片的后缀名保存图片,全部为.blob文件,从而导致接口无法返回正确的url地址。这之中上传文件使用的.