最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

jQuery编码转化base通过AJAX上传

来源:动视网 责编:小采 时间:2020-11-27 19:51:14
文档

jQuery编码转化base通过AJAX上传

jQuery编码转化base通过AJAX上传:这次给大家带来jQuery编码转化base通过AJAX上传,jQuery编码转化base通过AJAX上传的注意事项有哪些,下面就是实战案例,一起来看一下。本文实例讲述了jQuery实现文件编码成base并通过AJAX上传的方法。分享给大家供大家参考,具体如下:使用AJAX是无
推荐度:
导读jQuery编码转化base通过AJAX上传:这次给大家带来jQuery编码转化base通过AJAX上传,jQuery编码转化base通过AJAX上传的注意事项有哪些,下面就是实战案例,一起来看一下。本文实例讲述了jQuery实现文件编码成base并通过AJAX上传的方法。分享给大家供大家参考,具体如下:使用AJAX是无


这次给大家带来jQuery编码转化base通过AJAX上传,jQuery编码转化base通过AJAX上传的注意事项有哪些,下面就是实战案例,一起来看一下。

本文实例讲述了jQuery实现文件编码成base并通过AJAX上传的方法。分享给大家供大家参考,具体如下:

使用AJAX是无法直接上传文件的,一般都是新建个iframe在它里面完成表单提交的过程以达到异步上传文件的效果。

如此做可以达到比较好的浏览器兼容性,不过代码量会比较大,即使是使用了文件上传插件,例如plupload。

如何能达到灵活的程度呢,能像普通的AJAX提交表单数据那样将文件看成是普通表单参数来对待就好了。

灵光一闪,利用javascript的FileReader对象将文件编码成base再传服务器不就行了么~

开始动手,丰衣足食。

前端对文件进行base编码并通过ajax向服务器传输:

<head>
 <meta charset="UTF-8">
</head>
<form onsubmit="return false;">
 <input type="hidden" name="file_base" id="file_base">
 <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_base').val(e.target.result);
 };
 });
});
</script>

后端对文件数据解码并保存:

<?php
if (isset($_POST['file_base'])){
 $file_base = $_POST['file_base'];
 $file_base = preg_replace('/data:.*;base,/i', '', $file_base);
 $file_base = base_decode($file_base);
 file_put_contents('./file.save', $file_base);
}

相信看了本文案例你已经掌握了方法,更多精彩请关注Gxl网其它相关文章!

推荐阅读:

vuex里mapState,mapGetters使用详解

angular实现页面局部打印步骤详解

文档

jQuery编码转化base通过AJAX上传

jQuery编码转化base通过AJAX上传:这次给大家带来jQuery编码转化base通过AJAX上传,jQuery编码转化base通过AJAX上传的注意事项有哪些,下面就是实战案例,一起来看一下。本文实例讲述了jQuery实现文件编码成base并通过AJAX上传的方法。分享给大家供大家参考,具体如下:使用AJAX是无
推荐度:
标签: 编码 ajax base
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top