jQuery实现⽂件编码成base64并通过AJAX上传的⽅法本⽂实例讲述了jQuery实现⽂件编码成base64并通过AJAX上传的⽅法。分享给⼤家供⼤家参考,具体如下:
jquery下载的文件怎么使用
使⽤AJAX是⽆法直接上传⽂件的,⼀般都是新建个iframe在它⾥⾯完成表单提交的过程以达到异步上传⽂件的效果。
如此做可以达到⽐较好的浏览器兼容性,不过代码量会⽐较⼤,即使是使⽤了⽂件上传插件,例如。电机的调速方法
如何能达到灵活的程度呢,能像普通的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="libs.baidu/jquery/2.0.0/jquery.min.js"></script>
<script>
$(document).ready(function(){
$("#fileup").change(function(){
var v = $(this).val();
var reader = new FileReader();
console.log(sult);
$('#file_base64').val(sult);
ascii码分为
};
});
});
</script>
后端对⽂件数据解码并保存:
<?php
if (isset($_POST['file_base64'])){
webstorm破解版视频教程$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);
string转stringbuilder}
javascript⾥的FileReader对象主流浏览器都⽀持,IE10以上⽀持,私认为在为⼩范围提供服务时可以考虑这个异步上传⽂件的⽅式,省时⼜省⼒,兼容IE系列另当别论。
Reference:
PS:这⾥再推荐⼏款加密解密相关在线⼯具供⼤家参考使⽤:
更多关于jQuery相关内容感兴趣的读者可查看本站专题:《》、《》、《》、《》及《》
希望本⽂所述对⼤家jQuery程序设计有所帮助。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。