图片预览(blob:http://……)后如何上传给后台?
最近在改图片上传功能,之前是通过FileReader.readAsDataURL(file)实现预览,上传前再把base64图片转为blob的,但是这样有个缺点,预览的时候没办法在img标签中保存原图片名,于是我就想到了如下方法(部分代码省略):
然后生成的预览图片是这样子的:
这种blob:http://……要怎么提交到后台啊?有人知道吗?
我的需求是上传前实现图片预览,并且需要把原文件名穿给后台(ajax形式上传图片),有其他更好方法的欢迎指教
<div class="layui-container" style="margin-top: 50px;">
<form action="#" method="post" enctype="multipart/form-data">
<input type="file" id="files" name="files" accept="image/*" multiple="multiple" style="display: none;"/>
<button type="button" onclick="$('#files').click();" class="layui-btn">选择图片</button>
<button type="button" class="layui-btn">提交上传</button>
<div class="image-container">
<ul class="image-list" id="fileList">
</ul>
</div>
</form>
</div>
<script type="text/javascript">
$(function(){
$("#files").on("change",function(){
var file = $('#files').get(0).files
for(i = 0; i< file.length; i ++) {
var size = file[i].size;
if(size > 1024 * 1024) {//限制图片大小只能在1M以内
layer.msg('图片大小不能超过1M', {icon:5});
break;
return false;
}
var url = getUrl(file[i]);
var html = "<li class='image-item'><img data-file="+file[i]+" data-fileName="+file[i].name+" src="+url+"></li>";
$("#fileList").append(html);
}
})
});
function getUrl (file) {
var url = null;
if (window.createObjectURL != undefined) {
url = window.createObjectURL(file)
} else if (window.URL != undefined) {
url = window.URL.createObjectURL(file)
} else if (window.webkitURL != undefined) {
url = window.webkitURL.createObjectURL(file)
}
return url
}
</script>
然后生成的预览图片是这样子的:
<img src="blob:http://127.0.0.1:8020/eab54fa6-c4ee-415e-b022-3e68577f09bc" />
这种blob:http://……要怎么提交到后台啊?有人知道吗?
我的需求是上传前实现图片预览,并且需要把原文件名穿给后台(ajax形式上传图片),有其他更好方法的欢迎指教
...全文
相关推荐
spring+mybatis下BLOB字段的图片存取代码
spring+mybatis下BLOB字段的图片存取代码,仅整理了Controller层的代码,service和dao的代码很简单,所以没有整理
js如何获取图片url的Blob值并预览示例代码
主要给大家介绍了关于js如何获取图片url的Blob值并预览的相关资料,文中通过示例代码以及图文介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
对blob大数据的操作——图片上传与显示*(自己实践可用)
自己做的实例的总结,采用SSH2框架,成功的对图片转换成blob数据存储在Oracle数据库中
js实现把图片的绝对路径转为base64字符串、blob对象再上传
本文主要介绍了JavaScript把项目本地的图片或者图片的绝对路径转为base64字符串、blob对象再上传的方法,具有一定的参考价值,需要的朋友一起来看下吧
实现图片直接以blob的形式直接存入数据库
实现图片直接以blob的形式直接存入数据库,页面简洁好看,功能可以兑现


