通过ajax发送文件

时间:2017-01-08 21:54:14

标签: php ajax http

我想使用HTTP POST请求发送文件,问题是我无法执行此操作 - 服务器端上的postfiles数组为空:

<input type="file" id="file"/>

let data = document.getElementById('file').files[0];
let xmlhttp = new XMLHttpRequest();
xmlhttp.open("POST", 'http://someurl.com/something', true);
xmlhttp.setRequestHeader("Content-Type", "multipart/form-data");
xmlhttp.send(data);

为什么会这样?文件存在,数据变量正确。请求正在正确发送。怎么了?

1 个答案:

答案 0 :(得分:1)

使用FormData对象发送文件。

#include <stdio.h>
#define sizeTab 5
   int f(int tab[], int sizetab)
{
    int total=0, i;
    for(i=0; i<sizetab-1; i++){
        total = sizeof(tab+i) + total;
    }

    return total;
    //free(total);
}

int main ()
{
int total = 0;
    int str_numbers[] = {1,4,8,2,9};

    int total=0, i;
    for(i=0; i<sizeTab-1; i++){
        total = sizeof(tab+i) + total;
    }
    printf ("In main: %d\n", total);
    //free(total);
    printf("f: %d\n", f(str_numbers, sizeTab));
    return 0;
}
相关问题