这次给大家带来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上传相关推荐

  1. ajaxfileupload ajax 异步文件上传 进度条,jQuery ajaxFileUpload.js 文件异步ajax上传(示例代码)...

    jQuery.extend({ createUploadIframe: function(id, uri) { //create frame var frameId = 'jUploadFrame' ...

  2. php ajax base64,jQuery实现文件编码成base64并通过AJAX上传的方法

    本文实例讲述了jQuery实现文件编码成base64并通过AJAX上传的方法.分享给大家供大家参考,具体如下: 使用AJAX是无法直接上传文件的,一般都是新建个iframe在它里面完成表单提交的过程以 ...

  3. 6.jQuery中的Ajax上传文件

    目录 1  上传文件 2  loading效果 1  上传文件 后端接到数据后保存在upload_file文件夹下 前端依然使用FormData处理文件 contentType:false的意思是 使 ...

  4. jquery PHP大文件上传,Jquery和BigFileUpload实现大文件上传及进度条显示

    实现方法:用到了高山来客 的bigfileupload组件,用高山来客的方法,弹出一个模式窗口,然后不停刷新获取进度,始终觉得体验感不好,于是想到用jquery来实现无刷新进度显示,因为提交页面后, ...

  5. ajax传递多个base64,H5移动开发Ajax上传多张Base64格式图片到服务器

    这篇文章主要为大家详细介绍了H5移动开发Ajax上传多张Base64格式图片到服务器,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 废话不多说,直接看代码吧 1.上传组件 2.展示添加上的图片 v ...

  6. 使用jQuery OCUpload实现excel文件一键上传功能

    使用jQuery OCUpload实现excel文件一键上传功能 js代码 //为导入按钮,添加一键上传效果 $("#button-import").upload({action: ...

  7. jquery.MultiFile 实现自动删掉上传列表

    作者:yan jquery.MultiFile 实现自动删掉上传列表: //post-submit callback function showResponse(response, statusTex ...

  8. php html5手机端多张图片上传,PHP+jQuery+html5实现图片选取裁剪上传(兼容手机上传)...

    在网上找到了图片上传插件jquery.min.js,但没有上传功能,自己花了10分钟给加上去了哈,有bug留言,一般当天改完上传. 下载资源 下载积分: 100 积分 HTML 首先我们放置一个上传按 ...

  9. JCK Editor 结合jQuery Upload File 增加图片批量上传功能

    项目需准备文件: jQuery File Upload 上传插件,下载地址:https://github.com/JennerZhang/jQuery-File-Upload Joomla JFUpl ...

最新文章

  1. IBM发布迄今最强的量子处理器,面向商业和科研用途
  2. WP7 开发(二) 通过Geometries来绘制形状
  3. c.语言2017试卷,2017年全国计算机等级考试二级C 语言真题及答案7
  4. 可怕!公司部署了一个东西,悄悄盯着你……
  5. 【Codeforces Round #450 (Div. 2) B】Position in Fraction
  6. XX基金 机器学习平台使用情况访谈总结
  7. 活动目录(LiveFolder)
  8. 计算机中答案没有小数怎么办,嵌入式编程中计算机是如何存储小数的
  9. 五线谱软件测试初学者,学习五线谱(初学者专用).pdf
  10. 悦虎洛达1562M二代固件升级包最新V1.40更新日期2021.1.12(教程)
  11. CAD怎么进行给水计算?CAD给水计算教程
  12. SpringCloud学习笔记(一)(狂神视频笔记)
  13. java 163 授权码_JavaMail使用163,sina邮箱,发送失败
  14. javascript实现水果抽奖机
  15. 独家!天才少年 Vitalik:“中国开发者应多关注以太坊!”
  16. 服务器上安装oracle隔夜老挂,[转自Oracle官方博客]一次服务器时间调整引发的实例宕机...
  17. VisualFreeBasic:VisualBasic6望尘莫及之循环内控制
  18. 如何使用Createjs来编写HTML5游戏(二)使用EaselJS处理图片
  19. 一加6t android,一加6T使用体验:可能是最流畅的安卓旗舰
  20. 1-2课:安静的程序,淘气的程序和编写程序

热门文章

  1. 如何查看网站的收录与排名
  2. 目标管理:SMART原则
  3. Ruby On Rails的傻瓜安装
  4. nginx php .htaccess,Linux下nginx支持.htaccess文件实现伪静态的方法
  5. 如何更改MySQL数据库密码(免密)
  6. NLP判断语言情绪_健玲:NLP的基本精神12条前提假设,打破你的思维墙
  7. 高性能MySQL 笔记
  8. CAS Server
  9. 1011:2.4将磅转换为千克
  10. Android 集成科大讯飞语音听写功能