javascript - MP3/MP4 PHP 上传不起作用

标签 javascript php file-upload wamp

我对这个问题真的很绝望。我已经找到了一些其他线程考虑这个问题,但我没有找到适合我的解决方案。

我想上传 mp3/mp4 文件。但使用我当前的解决方案,仅上传图片。

这个问题仅涉及上传 mp3/mp4 文件的核心功能 - 我有意识地排除任何安全检查或类似的内容。

PHP:

if(move_uploaded_file($_FILES["file"]["tmp_name"], "uploads/" . $_FILES['file']['name']))
{
    echo "Successfully Uploaded Images";
}
else
{
    echo "Error while uploading";
}

JS:

file = this.files[i];

if (window.FileReader) {
    reader = new FileReader();
    reader.onloadend = function(e) {
        //showUploadedItem(e.target.result, file.fileName);
    };
    reader.readAsDataURL(file);
}
if (formdata) {
    formdata.append("file", file);
}

if (formdata) 
{
    $.ajax(
    {
        url: "upload.php",
        type: "POST",
        data: formdata,
        processData: false,
        contentType: false,
        success: function(res) 
        {
            document.getElementById("response").innerHTML = res;
        }
    });
}

编辑: 我已将 upload_max_filesize 设置为 32 MB。

我从服务器收到此响应:

( ! ) Notice: Undefined index: file in C:\wamp\www\musicplayer_www\public_html\4_upload\upload.php on line 3
Call Stack
#   Time    Memory  Function    Location
1   0.0022  134720  {main}( )   ..\upload.php:0

( ! ) Notice: Undefined index: file in C:\wamp\www\musicplayer_www\public_html\4_upload\upload.php on line 3
Call Stack
#   Time    Memory  Function    Location
1   0.0022  134720  {main}( )   ..\upload.php:0

编辑2: HTML 表单:

<div id="main">
     <h1>1. upload track to ftp</h1>
     <form method="post" enctype="multipart/form-data" action="upload.php">
     <input type="file" name="images" id="images" multiple/>

     <button type="submit" id="btn" class="btn btn-default">Upload Files!</button>
     </form>

     <div id="response"></div>
    </form>
</div>

编辑3: 引用this ,还有一些我们必须考虑的限制:

post_max_size
upload_max_filesize
memory_limit

所以bluesky的想法是正确的。

最佳答案

我认为您的mp3、mp4文件太大,您可以检查php.ini中的上传文件的最大允许大小,默认可以上传2Mb文件,更改upload_max_filesize 并重新启动服务器

关于javascript - MP3/MP4 PHP 上传不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34280825/

相关文章:

JavaScript 正则表达式全局选项不起作用(正如我所期望的那样)

javascript - 为什么 block 作用域函数在作用域外工作?

javascript - 是否可以从 HTML 代码生成 DOM 代码?

php - 如何在 YII 中使用 ajaxvalidation 实现弹出登录表单?

php - 如何在php中获取链接的值id

javascript - 单击输入框显示打开文件对话框但不单击选择文件按钮

javascript - 大型react-redux表单应用程序

php - 选择数据并使用 where 和 where laravel 5.6

java - 通过 Java lib Apache Commons 上传文件的简明示例

javascript - 如何制作像Wordpress这样的图片 uploader ?