конвертировать CURL файл загрузки в jQuery Ajax POST - PullRequest
0 голосов
/ 04 февраля 2020

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

curl -X POST "http://localhost:8080/api/v1/uploads" -H "accept: application/json" -H "folderId: 123" -H "uploadDescription: testing" -H "public: protected" -H "Authorization: Bearer abcd1234xyz" -H "Content-Type: multipart/form-data" -F "fileInput=@/home/username/Desktop/something.jar"

Я хочу выполнить ту же операцию загрузки файла, используя jQuery Ajax, предоставив GUI.

Мой HTML файл:

<code><!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<body>

    <h1>Multiple file upload example - AJAX</h1>

    <form method="POST" enctype="multipart/form-data" id="fileUploadForm">
        <input type="file" name="files" multiple="multiple"
            required="required" /><br /> <br /> <input type="submit"
            value="Submit" id="btnSubmit" />
    </form>

    <h1>Ajax Post Result</h1>
    <pre>
        <span id="result"></span>
    

1 Ответ

1 голос
/ 05 февраля 2020

Из вашей примерной команды curl, когда -F "fileInput=@/home/username/Desktop/something.jar" правильно, как насчет изменения HTML следующим образом?

От:

<input type="file" name="files" multiple="multiple"
    required="required" /><br /> <br /> <input type="submit"
    value="Submit" id="btnSubmit" />

До:

<input type="file" name="fileInput" multiple="multiple"
    required="required" /><br /> <br /> <input type="submit"
    value="Submit" id="btnSubmit" />
  • name="files" был изменен на name="fileInput"
    • В вашем текущем скрипте файл загружен как files: content. Я думал, что это может быть причиной вашей проблемы. В результате вышеуказанной модификации файл загружается как fileInput: content.

Если я неправильно понял ваш вопрос, и это не было прямым решением вашей проблемы, я приношу свои извинения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...