使用HTML5文件API在PHP服务器上上载.xls文件
我都 我正在尝试使用HTML5API上传一个xls文件 我已经有一个脚本,这是伟大的工作图像 它还可以使用xls文件,除了上传后我无法使用excel打开该文件。。。 如果我比较大小,原始文件是251 904个八位字节,而上传文件是251 911个八位字节。我不知道这是否重要 以下是我所做的: Javascript:使用HTML5文件API在PHP服务器上上载.xls文件,php,javascript,html,file-upload,Php,Javascript,Html,File Upload,我都 我正在尝试使用HTML5API上传一个xls文件 我已经有一个脚本,这是伟大的工作图像 它还可以使用xls文件,除了上传后我无法使用excel打开该文件。。。 如果我比较大小,原始文件是251 904个八位字节,而上传文件是251 911个八位字节。我不知道这是否重要 以下是我所做的: Javascript: reader = new FileReader(); reader.onloadend = function(evt) { that.fil
reader = new FileReader();
reader.onloadend = function(evt) {
that.file = evt.target.result;
};
reader.readAsDataURL(file); // I've also try with readAsText but it's worse
使用Sproutcore框架发送文件:
SC.Request.postUrl(url).json()
.notify(this, 'fileUploadDidComplete', fileName)
.send({ fileName: fileName, file: file });
PHP:
我希望有人能帮我找出问题所在
提前谢谢
编辑:
我找到了另一种在更多浏览器上工作的方法。我发现了FormData
formData = new FormData();
formData.append("file", file);
SC.Request.postUrl(url).notify(this, 'formDataDidPost').send(formData);
这样,PHP代码就更简单了:
$_FILES['file'];
我使用以下方法完成了这项工作
$out = fopen($fileUploadPath ,"wb");
$in = fopen("php://input", "rb");
stream_copy_to_stream($in,$out);
这只是我用来将上传内容写入服务器的3种方法。试试看
$out = fopen($fileUploadPath ,"wb");
$in = fopen("php://input", "rb");
stream_copy_to_stream($in,$out);