无法在我的wamp(php)上保存视频

无法在我的wamp(php)上保存视频,php,ajax,wamp,Php,Ajax,Wamp,你好,我是网络开发新手,尽量不要问简单的问题。 我试图用php将上传的文件用ajax保存到wamp中,但我的代码只允许保存.jpg和.doc文件。 以下是上载按钮的代码: <!DOCTYPE html> <body> <input name="file" id="file" type="file" /> <br /><br /> <progress id="progress"></progress> <

你好,我是网络开发新手,尽量不要问简单的问题。 我试图用php将上传的文件用ajax保存到wamp中,但我的代码只允许保存.jpg和.doc文件。 以下是上载按钮的代码:

<!DOCTYPE html>

<body>

<input name="file" id="file" type="file" />
<br /><br />
<progress id="progress"></progress>

<script>

var fileInput = document.querySelector('#file'),
    progress = document.querySelector('#progress');

fileInput.onchange = function() {

    var xhr = new XMLHttpRequest();

    xhr.open('POST', 'community.php');

    xhr.upload.onprogress = function(e) {
        progress.value = e.loaded;
        progress.max = e.total;
    };

    xhr.onload = function() {
        var uploadStatus = document.getElementById("finish");
        document.getElementById('finish').innerHTML = 'Upload done !';      
    };

    var form = new FormData();
    form.append('file', fileInput.files[0]);

    xhr.send(form);

};

</script>

<p id="finish">
</p>
最后还有一行javascript:

window.top.window.uploadEnd("<?php echo $error; ?>", "<?php echo $filename; ?>");
奇怪的是$file='myFile.pdf';它不适用于.pdf文件,只保存.doc文件。当我放入“myFile.jpg”时,图片保存在wamp中,但当我尝试任何视频扩展时,它都不起作用

我试过使用之前的上传和保存文件,但它从来没有保存超过10mb的文件,有人能确认我,如果它是正常的吗

谢谢你抽出时间

格林尼治时间15:00更新: 在我最近对此事发表评论之后,Iframe也有同样的问题:

使用按钮输入代码:

<form id="uploadForm" enctype="multipart/form-data" action="upload.php" target="uploadFrame" method="post">
    <label for="uploadFile">Image :</label>
    <input id="uploadFile" name="uploadFile" type="file" />
    <br /><br />
    <input id="uploadSubmit" type="submit" value="Upload !" />
</form>

服务器回答上一个upload.php的较轻版本:

当然,不保存超过有限数量的文件是正常的。。。您需要修改wamp的ini文件并添加:memory\u limit=96M post\u max\u size=64M upload\u max\u filesize=64M。。。。或者你需要的任何其他价值。。。这就是为什么它是有限的。。。还要确保从js中读取的文件是二进制文件,而不是文件。您正在检查0的$_FILES['file']['error'],但如果不是,则忽略告诉您出错原因的实际值,并打印一般错误消息。请阅读PHP手册中关于的部分。在您的情况下,我猜您的视频文件大于php.ini中设置的最大上载大小限制。感谢您的快速回复。-Hellbbaby:我将bin\php\php5.4.3\php.ini中文件的设置全部更改为100M,但仍然无法工作。。。我也尝试过使用编码,这是完全一样的事情。。。当我编辑我的原始帖子时,我不能引用它。。。我将把js中的文件作为二进制文件阅读,我不知道如何阅读,但我会搜索它-迈克W:谢谢你的建议,这肯定会派上用场,正如我对地狱宝贝说的,我更改了设置,但两种编码的问题仍然是一样的。。。再次感谢各位。您很容易受到攻击,并且您的代码允许恶意用户在您的服务器上任意位置涂鸦他们选择的任何文件。这段代码是一个安全灾难。谢谢Marc B,一旦我成功了,我会注意安全性,比如htmlspecialchars,一次做一件事并不能让我放弃^^
<form id="uploadForm" enctype="multipart/form-data" action="upload.php" target="uploadFrame" method="post">
    <label for="uploadFile">Image :</label>
    <input id="uploadFile" name="uploadFile" type="file" />
    <br /><br />
    <input id="uploadSubmit" type="submit" value="Upload !" />
</form>