我对这个问题真的很绝望。我已经找到了一些其他线程考虑这个问题,但我没有找到适合我的解决方案。
我想上传 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/