Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/470.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用HTML5文件API在PHP服务器上上载.xls文件_Php_Javascript_Html_File Upload - Fatal编程技术网

使用HTML5文件API在PHP服务器上上载.xls文件

使用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

我都

我正在尝试使用HTML5API上传一个xls文件

我已经有一个脚本,这是伟大的工作图像

它还可以使用xls文件,除了上传后我无法使用excel打开该文件。。。 如果我比较大小,原始文件是251 904个八位字节,而上传文件是251 911个八位字节。我不知道这是否重要

以下是我所做的:

Javascript:

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);