Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/237.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从迷你上传表单返回新文件名_Javascript_Php_Jquery_Ajax_Jquery File Upload - Fatal编程技术网

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()
            }); 
        },