??yy 2015-10-08 17:19 采纳率: 0%
浏览 61

如何上传CSV文件,才能将其发送到php以便php可以添加数组中的所有内容?

我有如下代码:

Html:

<input type="file" name="filename" id="filename">

jQuery:

$("#filename").change(function(e) {
var url = $("input#filename").val();

 $.ajax({            
        type: "POST",
        url: "/importArticleCsv",
        dataType: "json",
        data: "url="+ url,
        success: function(response)
        {
            alert("succes");

        }
    });
    return false;

});

php:

public function importArticleCsv(){      
    $url = $this->input->post('url');

        $csv_file = CSV_PATH . $url; // Name of your CSV file

$csvfile = fopen($csv_file, 'r');

$theData = fgets($csvfile);

$i = 0;

while (!feof($csvfile)) {
    $csv_data[] = fgets($csvfile, 1024);
    $csv_array = explode(",", $csv_data[$i]);

    $insert_csv = array();
    $insert_csv['ID'] = $csv_array[0];
    $insert_csv['name'] = $csv_array[1];
    $insert_csv['email'] = $csv_array[2];

$i++;

}

fclose($csvfile);

}

我该如何上传CSV文件,才能将其发送到php以便php可以添加数组中的所有内容?上面的这些代码都会转到正确的函数,但是它们并不起作用——为什么?

  • 写回答

1条回答 默认 最新

  • weixin_33694172 2015-10-08 17:29
    关注

    You can't use the .val() from a file upload directly (for good privacy/security reasons, e.g. otherwise website would be able to traverse your entire computer).

    Try letting the script make the form do a post request (effectively sending the file to the desired PHP file for processing).

    Or have a look at: How can i upload a file using jquery's $.ajax function with json and php

    评论

报告相同问题?

悬赏问题

  • ¥30 这是哪个作者做的宝宝起名网站
  • ¥60 版本过低apk如何修改可以兼容新的安卓系统
  • ¥25 由IPR导致的DRIVER_POWER_STATE_FAILURE蓝屏
  • ¥50 有数据,怎么建立模型求影响全要素生产率的因素
  • ¥50 有数据,怎么用matlab求全要素生产率
  • ¥15 TI的insta-spin例程
  • ¥15 完成下列问题完成下列问题
  • ¥15 C#算法问题, 不知道怎么处理这个数据的转换
  • ¥15 YoloV5 第三方库的版本对照问题
  • ¥15 请完成下列相关问题!