FileReader文件转base64并上传简单示例
FileReader手册 https://developer.mozilla.org/en-US/docs/Web/API/FileReader
html_html5增强的文件上传域_使用FileReader读取文件内容https://www.cnblogs.com/isXianYue/p/13196444.html
HTML
<input type="file" id="file"> <script> $('#file').change(function(){ var This=$(this); var reader=new FileReader(); reader.onload=function(){ $.post('/base64.php',{ base64:reader.result, name:This.get(0).files[0]['name'] }, function(res){ alert(res); },'text'); }; //console.log(This.get(0).files[0]); reader.readAsDataURL(This.get(0).files[0]); }); </script>
PHP
<?php $base64 = $_POST['base64']; $name = $_POST['name']; $file = substr($base64,strpos($base64,',')); $mime = substr(substr($base64, 0, strpos($base64,';')), 5); file_put_contents($name, base64_decode($file)); echo 'ok';