jq 编码 php解码,jQuery编码转化base64通过AJAX上传
这次给大家带来jQuery编码转化base64通过AJAX上传,jQuery编码转化base64通过AJAX上传的注意事项有哪些,下面就是实战案例,一起来看一下。
本文实例讲述了jQuery实现文件编码成base64并通过AJAX上传的方法。分享给大家供大家参考,具体如下:
使用AJAX是无法直接上传文件的,一般都是新建个iframe在它里面完成表单提交的过程以达到异步上传文件的效果。
如此做可以达到比较好的浏览器兼容性,不过代码量会比较大,即使是使用了文件上传插件,例如plupload。
如何能达到灵活的程度呢,能像普通的AJAX提交表单数据那样将文件看成是普通表单参数来对待就好了。
灵光一闪,利用javascript的FileReader对象将文件编码成base64再传服务器不就行了么~
开始动手,丰衣足食。
前端对文件进行base64编码并通过ajax向服务器传输:
$(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);
};
});
});
后端对文件数据解码并保存:<?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);
}
相信看了本文案例你已经掌握了方法,更多精彩请关注php中文网其它相关文章!
推荐阅读:
jq 编码 php解码,jQuery编码转化base64通过AJAX上传相关推荐
- ajaxfileupload ajax 异步文件上传 进度条,jQuery ajaxFileUpload.js 文件异步ajax上传(示例代码)...
jQuery.extend({ createUploadIframe: function(id, uri) { //create frame var frameId = 'jUploadFrame' ...
- php ajax base64,jQuery实现文件编码成base64并通过AJAX上传的方法
本文实例讲述了jQuery实现文件编码成base64并通过AJAX上传的方法.分享给大家供大家参考,具体如下: 使用AJAX是无法直接上传文件的,一般都是新建个iframe在它里面完成表单提交的过程以 ...
- 6.jQuery中的Ajax上传文件
目录 1 上传文件 2 loading效果 1 上传文件 后端接到数据后保存在upload_file文件夹下 前端依然使用FormData处理文件 contentType:false的意思是 使 ...
- jquery PHP大文件上传,Jquery和BigFileUpload实现大文件上传及进度条显示
实现方法:用到了高山来客 的bigfileupload组件,用高山来客的方法,弹出一个模式窗口,然后不停刷新获取进度,始终觉得体验感不好,于是想到用jquery来实现无刷新进度显示,因为提交页面后, ...
- ajax传递多个base64,H5移动开发Ajax上传多张Base64格式图片到服务器
这篇文章主要为大家详细介绍了H5移动开发Ajax上传多张Base64格式图片到服务器,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 废话不多说,直接看代码吧 1.上传组件 2.展示添加上的图片 v ...
- 使用jQuery OCUpload实现excel文件一键上传功能
使用jQuery OCUpload实现excel文件一键上传功能 js代码 //为导入按钮,添加一键上传效果 $("#button-import").upload({action: ...
- jquery.MultiFile 实现自动删掉上传列表
作者:yan jquery.MultiFile 实现自动删掉上传列表: //post-submit callback function showResponse(response, statusTex ...
- php html5手机端多张图片上传,PHP+jQuery+html5实现图片选取裁剪上传(兼容手机上传)...
在网上找到了图片上传插件jquery.min.js,但没有上传功能,自己花了10分钟给加上去了哈,有bug留言,一般当天改完上传. 下载资源 下载积分: 100 积分 HTML 首先我们放置一个上传按 ...
- JCK Editor 结合jQuery Upload File 增加图片批量上传功能
项目需准备文件: jQuery File Upload 上传插件,下载地址:https://github.com/JennerZhang/jQuery-File-Upload Joomla JFUpl ...
最新文章
- IBM发布迄今最强的量子处理器,面向商业和科研用途
- WP7 开发(二) 通过Geometries来绘制形状
- c.语言2017试卷,2017年全国计算机等级考试二级C 语言真题及答案7
- 可怕!公司部署了一个东西,悄悄盯着你……
- 【Codeforces Round #450 (Div. 2) B】Position in Fraction
- XX基金 机器学习平台使用情况访谈总结
- 活动目录(LiveFolder)
- 计算机中答案没有小数怎么办,嵌入式编程中计算机是如何存储小数的
- 五线谱软件测试初学者,学习五线谱(初学者专用).pdf
- 悦虎洛达1562M二代固件升级包最新V1.40更新日期2021.1.12(教程)
- CAD怎么进行给水计算?CAD给水计算教程
- SpringCloud学习笔记(一)(狂神视频笔记)
- java 163 授权码_JavaMail使用163,sina邮箱,发送失败
- javascript实现水果抽奖机
- 独家!天才少年 Vitalik:“中国开发者应多关注以太坊!”
- 服务器上安装oracle隔夜老挂,[转自Oracle官方博客]一次服务器时间调整引发的实例宕机...
- VisualFreeBasic:VisualBasic6望尘莫及之循环内控制
- 如何使用Createjs来编写HTML5游戏(二)使用EaselJS处理图片
- 一加6t android,一加6T使用体验:可能是最流畅的安卓旗舰
- 1-2课:安静的程序,淘气的程序和编写程序