Получение неверного метода 405 ответа при попытке загрузить файл в Google Cloud Storage с использованием SAP ui5 - PullRequest
0 голосов
/ 26 февраля 2020

Я пытаюсь загрузить файл в Google Cloud Storage с помощью базового загрузчика c в UI5. Когда я загружаю файл, в моем ответе появляется ошибка 405.

Код моего контроллера выглядит следующим образом.

Пожалуйста, дайте мне знать, если я совершаю какую-либо ошибку.

    sap.ui.define(['sap/m/MessageToast','sap/ui/core/mvc/Controller'],
        function(MessageToast, Controller) {
        "use strict";

        return Controller.extend("sap.ui.unified.sample.FileUploaderBasic.Controller", {
            handleUploadComplete: function(oEvent) {
                var sResponse = oEvent.getParameter("response");
                if (sResponse) {
                    var sMsg = "";
                    var m = /^\[(\d\d\d)\]:(.*)$/.exec(sResponse);
                    if (m[1] == "200") {
                        sMsg = "Return Code: " + m[1] + "\n" + m[2] + "(Upload Success)";
                        oEvent.getSource().setValue("");
                    } else {
                        sMsg = "Return Code: " + m[1] + "\n" + m[2] + "(Upload Error)";
                    }

                    MessageToast.show(sMsg);
                }
            },

            handleUploadPress: function() {
                var oFileUploader = this.byId("fileUploader");
                var prop = oFileUploader.getValue();
                var path = oFileUploader.getUploadUrl();
                MessageToast.show(prop);
                MessageToast.show(path);
            //  var form = new FormData();
        //form.append("files", fileInput.files[0],"C:\Users\i347520\Desktop\pan.jpg");
                /*eslint-disable*/
                    var settings = {
      "url": "https://storage.googleapis.com/upload/storage/v1/b/testocr-1234/o?uploadType=media&name=prop"
      /*eslint-enable*/

    };

                oFileUploader.upload(settings);
            }
        });

    });

Просмотр:

    <mvc:View
        controllerName="sap.ui.unified.sample.FileUploaderBasic.Controller"
        xmlns:l="sap.ui.layout"
        xmlns:u="sap.ui.unified"
        xmlns:mvc="sap.ui.core.mvc"
        xmlns="sap.m"
        class="viewPadding">
        <l:VerticalLayout>
            <u:FileUploader
                id="fileUploader"
                name="myFileUpload"
                uploadUrl="upload/"
                tooltip="Upload your file to the local server"
                uploadComplete="handleUploadComplete"/>
            <Button
                text="Upload File"
                press="handleUploadPress"/>
        </l:VerticalLayout>
    </mvc:View>
...