jQuery编码转化base64通过AJAX上传
程序员文章站
2022-05-23 11:33:23
...
这次给大家带来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>
后端对文件数据解码并保存:
<?php if (isset($_POST['file_base64'])){ $file_base64 = $_POST['file_base64']; $file_base64 = preg_replace('/data:.*;base64,/i', '', $file_base64); $file_base64 = base64_decode($file_base64); file_put_contents('./file.save', $file_base64); }
相信看了本文案例你已经掌握了方法,更多精彩请关注其它相关文章!
推荐阅读:
以上就是jQuery编码转化base64通过AJAX上传的详细内容,更多请关注其它相关文章!
上一篇: postgres创建数据库
下一篇: php程序性能分析工具
推荐阅读
-
jQuery实现文件编码成base64并通过AJAX上传的方法
-
jQuery编码转化base64通过AJAX上传
-
手机压缩图片通过base64 上传 ajax不能post
-
jQuery实现文件编码成base64并通过AJAX上传的方法
-
借助FileReader实现将文件编码为Base64后通过AJAX上传_javascript技巧
-
文件编码base64通过AJAX上传
-
借助FileReader实现将文件编码为Base64后通过AJAX上传_javascript技巧
-
将图片转化为base64格式通过ajax传给后端
-
jQuery编码转化base64通过AJAX上传
-
文件编码base64通过AJAX上传