如果我使用javascript获取doc文件并将其发送到外部服务器,则会显示奇怪的文本

如果我使用javascript获取doc文件并将其发送到外部服务器,则会显示奇怪的文本,javascript,jquery,ajax,api,Javascript,Jquery,Ajax,Api,我正在使用ajax和api向外部服务器发送一个文件。我附加了一个文件,然后单击“上载”按钮。它获取文件的内容,然后使用其API将其发送到外部服务器。请求必须是json格式,否则将拒绝数据 下面是我的代码 <form enctype="multipart/form-data" id="form_submit_new_resume" method="POST" action="" onsubmit="return false;"> <input type="file" name="

我正在使用ajax和api向外部服务器发送一个文件。我附加了一个文件,然后单击“上载”按钮。它获取文件的内容,然后使用其API将其发送到外部服务器。请求必须是json格式,否则将拒绝数据

下面是我的代码

<form enctype="multipart/form-data" id="form_submit_new_resume" method="POST" action="" onsubmit="return false;">
<input type="file" name="textfile" id="textfile">
<input type="button" onclick="submitform()">
</form>
它成功上传了文件,但当我在服务器上看到该文件时,它显示的是无效文件


如果我使用php的内置函数get_file_content,那么它会显示正确的文本,但我想通过ajax来实现。是否有其他方法可以使用jquery或javascript获取文档文件的确切内容?

在发送之前,您能获得正确格式的数据吗,使用jquery或ajax获取内容数据还有其他方法吗?如果您使用的是php,那么是的……为此,您需要进行两个调用:一个ajax调用在某个位置上传文件(本地/任何位置),另一个是onSubmit调用php函数从上传的文件中获取数据,并将该数据提交给API调用。希望这将帮助您了解您应该如何使用,以便获得二进制图像数据,而不是数据URI。您是否能够在发送之前获得正确格式的数据不,它发送的数据与图像上显示的数据相同,使用jquery或ajax获取内容数据还有其他方法吗?如果您使用的是php,那么是的……为此,您需要进行两个调用:一个ajax调用在某个位置上传文件(本地/任何位置),另一个是onSubmit调用php函数从上传的文件中获取数据,并将该数据提交给API调用。希望这将帮助您了解应该如何使用,以便获得二进制图像数据,而不是数据URI。
function submitform(){
var filesSelected = document.getElementById("textfile").files;
if (filesSelected.length > 0)
    {   document.getElementById('loading').style.display="block";
        var fileToLoad = filesSelected[0];

        var fileReader = new FileReader();

        fileReader.onload = function(fileLoadedEvent) 
        {
            var textAreaFileContents = document.getElementById
            (
                "textAreaFileContents"
            );

            var fileName = fileToLoad.name;
            var base64encode = fileLoadedEvent.target.result;

            jQuery.ajax(

{

url : "https://api.resumatorapi.com/v1/applicants",

type: 'POST',

dataType : "json",
 contentType : "application/json",

data: '{"apikey":"apikey", "resumetext" : "'+base64encode+'"}',

}

)
}