Я действительно отчаиваюсь в этой проблеме. Я уже нашел некоторые другие темы, которые рассматривают эту проблему, но я не нашел для меня решения.
Я хочу загрузить файл 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; } }); }
EDIT: я уже установил upload_max_filesize в 32 МБ.
Я получил ответ от сервера:
( ! ) 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
EDIT 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: В связи с этим есть еще несколько ограничений, которые мы должны рассмотреть:
post_max_size upload_max_filesize memory_limit
Таким образом, мысль о блюсеках находится в правильном направлении.