您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

jQuery编码转化base64通过AJAX上传

2024/3/21 14:39:49发布24次查看
这次给大家带来jquery编码转化base64通过ajax上传,jquery编码转化base64通过ajax上传的注意事项有哪些,下面就是实战案例,一起来看一下。
本文实例讲述了jquery实现文件编码成base64并通过ajax上传的方法。分享给大家供大家参考,具体如下:
使用ajax是无法直接上传文件的,一般都是新建个iframe在它里面完成表单提交的过程以达到异步上传文件的效果。
如此做可以达到比较好的浏览器兼容性,不过代码量会比较大,即使是使用了文件上传插件,例如plupload。
如何能达到灵活的程度呢,能像普通的ajax提交表单数据那样将文件看成是普通表单参数来对待就好了。
灵光一闪,利用javascript的filereader对象将文件编码成base64再传服务器不就行了么~
开始动手,丰衣足食。
前端对文件进行base64编码并通过ajax向服务器传输:
<head>   <meta charset="utf-8"> </head> <form onsubmit="return false;">   <input type="hidden" name="file_base64" id="file_base64">   <input type="file" id="fileup">   <input type="submit" value="submit" onclick="$.post('./uploader.php', $(this).parent().serialize());"> </form> <script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script> <script> $(document).ready(function(){   $(#fileup).change(function(){     var v = $(this).val();     var reader = new filereader();     reader.readasdataurl(this.files[0]);     reader.onload = function(e){       console.log(e.target.result);       $('#file_base64').val(e.target.result);     };   }); }); </script>
后端对文件数据解码并保存:
相信看了本文案例你已经掌握了方法,更多精彩请关注其它相关文章!
推荐阅读:
vuex里mapstate,mapgetters使用详解
angular实现页面局部打印步骤详解
以上就是jquery编码转化base64通过ajax上传的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product