Javascript PHP AJAX多个文件,选择后自动上传
我正在尝试创建一个音频文件的上传表单,比如soundcloud,hulkshare。。。用于上传文件的 它的工作原理是=Javascript PHP AJAX多个文件,选择后自动上传,javascript,php,jquery,ajax,file-upload,Javascript,Php,Jquery,Ajax,File Upload,我正在尝试创建一个音频文件的上传表单,比如soundcloud,hulkshare。。。用于上传文件的 它的工作原理是= 点击上传按钮 您可以选择多个文件 点击ENTER或OPEN(windows)后,文件开始按字母顺序上传,每个文件都会弹出自己的进度条 文件上传完成后,您可以单击(侧栏更改(ajax))对其进行编辑/添加,如 艺术家 头衔 标签 文件将和标准数据一起保存,如标题、艺术家等。。。但如果更改,单击“保存”项目数据将更改 到目前为止我所拥有的是 uploads.html upl
- 艺术家
- 头衔
- 标签
因此,如果有人能帮助我通过“上传”部分,PHP部分,我可以自己解决。那么,有什么问题吗,文件不在上传目录中?你有错误吗?假设upload.php和uploads目录位于同一级别,请重试
$DS = DIRECTORY_SEPARATOR;
$UploadDirectory = dirname(__FILE__) . $DS . 'uploads' . $DS;
还要检查上载目录的写入权限。如果您在Windows上本地工作,应该不会有问题。但是,如果这是您的生产服务器,很可能是Linux,请使用FTP客户端更改目录权限(通常右键单击文件夹并“设置权限”或类似设置),然后输入775的值。这样,您就可以让web服务器用户将其写入。抱歉,忘记写入问题所在。多亏了你,一切都好了。
$(document).ready(function(e) {
$('button.upload').on('click',function(){
$('input[type=file]').click();
});
$('input[type=file]').change(function() {
var res = $('div#results');
$(res).show('slow');
var values = $('input[type=file]').val();
$.ajax({
url: "/process/ajax/upload.php",
type: "post",
data: values,
});
});
});
if(isset($_FILES["FileInput"]) && $_FILES["FileInput"]["error"]== UPLOAD_ERR_OK)
{
############ Edit settings ##############
$UploadDirectory = '/uploads/'; //specify upload directory ends with / (slash)
##########################################
/*
Note : You will run into errors or blank page if "memory_limit" or "upload_max_filesize" is set to low in "php.ini".
Open "php.ini" file, and search for "memory_limit" or "upload_max_filesize" limit
and set them adequately, also check "post_max_size".
*/
//check if this is an ajax request
if (!isset($_SERVER['HTTP_X_REQUESTED_WITH'])){
die();
}
//Is file size is less than allowed size.
if ($_FILES["FileInput"]["size"] > 5242880) {
die("File size is too big!");
}
//allowed file type Server side check
switch(strtolower($_FILES['FileInput']['type']))
{
//allowed file types
case 'image/png':
case 'image/gif':
case 'image/jpeg':
case 'image/pjpeg':
case 'text/plain':
case 'text/html': //html file
case 'application/x-zip-compressed':
case 'application/pdf':
case 'application/msword':
case 'application/vnd.ms-excel':
case 'video/mp4':
break;
default:
die('Unsupported File!'); //output error
}
$File_Name = strtolower($_FILES['FileInput']['name']);
$File_Ext = substr($File_Name, strrpos($File_Name, '.')); //get file extention
$Random_Number = rand(0, 9999999999); //Random number to be added to name.
$NewFileName = $Random_Number.$File_Ext; //new file name
if(move_uploaded_file($_FILES['FileInput']['tmp_name'], $UploadDirectory.$NewFileName ))
{
// do other stuff
die('Success! File Uploaded.');
}else{
die('error uploading File!');
}
}
else
{
die('Something wrong with upload! Is "upload_max_filesize" set correctly?');
}
$DS = DIRECTORY_SEPARATOR;
$UploadDirectory = dirname(__FILE__) . $DS . 'uploads' . $DS;