问题描述
我有带有2个控件的HTML表单-文件输入控件#resume和提交按钮#action_cv。 我可以(并希望)上传到服务器的大多数文件都是二进制文件。 可以在前端(Javascript)读取和打包(编码)此数据:
function readFile(file,callback) {
let reader = new FileReader();
reader.onload = callback;
reader.readAsArrayBuffer(file);
}
$(document).ready(function () {
$('#action_cv').on('submit',function (event) {
let input_data = {
resume: null,resume_data: null
};
let resume = null;
if (($("#resume"))[0].files.length > 0) {
resume = ($("#resume"))[0].files[0];
input_data['resume'] = resume.name;
readFile(resume,function (evt) {
let data = evt.target.result;
let bs =
String.fromCharCode.apply(null,new Uint8Array(data));
input_data['resume_data'] = bs;
});
}
// AJAX call with input_data skipped here...
})
});
此处data
包含来自文件的原始二进制数据,以及bs
-已打包用于AJAX提交给PHP编写的服务器。我的问题很简单-如何在PHP中解压缩此编码(打包)二进制文件以在服务器端获取原始文件? (无需提供写入文件操作-似乎很明显)
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)