Javascript 从迷你上传表单返回新文件名
我正在使用将文件上载到服务器。我修改了上传代码,在文件末尾添加了一个时间戳。如何将带有时间戳的文件的新名称返回给客户端供以后使用Javascript 从迷你上传表单返回新文件名,javascript,php,jquery,ajax,jquery-file-upload,Javascript,Php,Jquery,Ajax,Jquery File Upload,我正在使用将文件上载到服务器。我修改了上传代码,在文件末尾添加了一个时间戳。如何将带有时间戳的文件的新名称返回给客户端供以后使用 date_default_timezone_set('America/New_York'); $date = date('.YmdHis'); // A list of permitted file extensions $allowed = array('sqlite', 'db', 'db3'); if(isset($_FILES['upl']) &&a
date_default_timezone_set('America/New_York');
$date = date('.YmdHis');
// A list of permitted file extensions
$allowed = array('sqlite', 'db', 'db3');
if(isset($_FILES['upl']) && $_FILES['upl']['error'] == 0){
$extension = pathinfo($_FILES['upl']['name'], PATHINFO_EXTENSION);
if(!in_array(strtolower($extension), $allowed)){
echo '{"status":"error"}';
exit;
}
$file = '/var/www/html/uploads/'.$_FILES['upl']['name'].$date;
if(move_uploaded_file($_FILES['upl']['tmp_name'], $file)){
echo '{"status":"success"}';
exit;
}
}
echo '{"status":"error"}';
exit;
JS:
HTML代码段:
<div class="row">
<div class="col-lg-12 text-center">
<form id="upload" method="post" enctype="multipart/form-data">
<div id="drop">
<p>Drop Database Here</p>
<a>Browse</a>
<input type="file" name="upl" multiple/>
</div>
</form>
</div>
</div>
注意:Mini-AJAX上传表单使用上传后,您可以使用done callback获取文件名,当然您需要在php脚本中将其写回AJAX
done: function (e, data) {
$("tr:has(td)").remove();
$.each(data.result, function (index, file) {
$("#uploaded-files").append(
$('<tr/>')
.append($('<td/>').text(file.fileName))
.append($('<td/>').text(file.fileSize))
.append($('<td/>').text(file.fileType))
.append($('<td/>').html("<a href='upload?f="+index+"'>Click</a>"))
.append($('<td/>').text("@"+file.twitter))
)//end $("#uploaded-files").append()
});
},
这个示例也是java示例,但它们做的事情与您所做的类似
谢谢你的帮助。我可以得到一个PHP语法的示例,该语法将显示file.fileName数据吗?
done: function (e, data) {
$("tr:has(td)").remove();
$.each(data.result, function (index, file) {
$("#uploaded-files").append(
$('<tr/>')
.append($('<td/>').text(file.fileName))
.append($('<td/>').text(file.fileSize))
.append($('<td/>').text(file.fileType))
.append($('<td/>').html("<a href='upload?f="+index+"'>Click</a>"))
.append($('<td/>').text("@"+file.twitter))
)//end $("#uploaded-files").append()
});
},