将多个文件从客户端系统复制到服务器

时间:2018-06-23 05:46:42

标签: php jquery html ajax form-data

我不知道将文件从客户端系统复制到服务器的想法。 简短说明

  • 我正在使用“上载文件夹”对话框从特定路径上载多个文件。
  • XML文件是强制性的,因为我需要提取一些信息进行处理
  • 在上传事件中,我读取了需要处理的所有信息

    $("#myInput").change(function() {
    var names = [];
    var formData = new FormData();
    for (var i = 0; i < $(this).get(0).files.length; ++i)
    {
    var F_name= $(this).get(0).files[i].name;
    var extension = F_name.replace(/^.*\./, '');
    if(extension != "xml" && extension != "db"){
    formData.append('userfiles[]', $(this).get(0).files[i], F_name);
    }
    else if(extension == "xml"){    
    //Gathering info
    }}    });
    

    此过程完成后,用户界面字段将自动填充,用户必须填充更多字段。当用户单击服务器端的处理按钮时,我也会创建文件夹和一些新的XML文件。一切都很好,除了将文件从客户端复制到服务器。

// jQuery

$("#process_but" ).click(function() {
$.ajax({
type: "POST",
url: "Asset/PHP/function.php",
data: {action: "action1", DOI:doi, TLA:tla, STITLE:S_Title, SHEAD:S_Head, SLINK:S_Link, LTYPE:link_type, DESC:description, ATITLE:Art_title, JTitle:JOU_title, ANAME:Author_name, FSHARE:Fig_share, FNAMES:filenames, FCOUNT:filecount},
success: function(response) {                       
if(response == 1)
{alert("success");}
else
{alert("Something goes wrong.....");}
},
error: function() {
alert("Error");
}
});
});

// php

<?php
session_start();
$action = $_POST['action'];
if($action == "action1")
{
//what i have to do
}
?>

0 个答案:

没有答案