Как реализовать двоичную опцию почтальона в вызове jQuery ajax - PullRequest
0 голосов
/ 07 февраля 2019

Я пытаюсь загрузить изображение в сторонние сервисы.Я сделал это, используя приведенный ниже код, но третья сторона не принимает данные формы.

Когда я пытался использовать почтальон, используя опцию Binary в теле, я смог отправить данныеи получите сообщение об успехе.Но я не знаю, как воссоздать его в jQuery AJax

В приведенном ниже коде показано, что я пробовал

<html>
<head>
    <script src="https://code.jquery.com/jquery-3.3.1.min.js" integrity="sha256-FgpCb/KJQlLNfOu91ta32o/NMZxltwRo8QtmkMRdAu8="crossorigin="anonymous"> 
            </script>
</head>
<body>
    <input type="file" id="image_to_upload"/>
    <script type="text/javascript">
        jQuery.noConflict();
        console.log("hi");   
        formdata = new FormData(); 
        jQuery("#image_to_upload").on("change", function() {
            console.log("im in");
            var file = this.files[0];
            if (formdata) {
                formdata.append("image", file);
                jQuery.ajax({
                    url: "https://example.com",
                    type: "POST",
                    headers: {
                        Authorization: "3224234234234432423432"
                    },
                    data: formdata,
                    processData: false,
                    contentType: false,
                    dataType: 'text',
                    success:function(){}
                })
            }
        });
    </script>
</body>
</html>
...