0

我正在使用来自 nativescript-background-http 的演示服务器,并设置了一个演示应用程序,它将手机摄像头捕获的图像发送到后端。

    sendPicture(filepath) {
        var url = "http://192.168.200.4:8080"; // Demo server, works
        var name = filepath.substr(filepath.lastIndexOf("/") + 1);

        console.log("FILE: " + filepath);

        // upload configuration
        var bghttp = require("nativescript-background-http");
        var session = bghttp.session("image-upload");
        var request = {
            url: url,
            method: "POST",
            headers: {
                "file-name": name,
                "Content-Type": "application/octet-stream"
            },
            description: "Uploading " + name
        };

        var params = [
            {
                name: name,
                filename: filepath,
                mimeType: "image/jpeg"
            }
        ];

        var task = session.multipartUpload(params, request);

        task.on("error", this.errorHandler);
        task.on("responded", this.respondedHandler);
        task.on("complete", this.completeHandler);
    }

图像的最终结果周围有元数据,我必须删除这些元数据,以便我可以在图像预览程序中查看它。

---------AndroidUploadService7465829660026
Content-Disposition: form-data; name="NSIMG_20190827_14127.jpg"; filename="NSIMG_20190827_14127.jpg"
Content-Type: image/jpeg

<The picture binary blob>

---------AndroidUploadService7465829660026--

为什么演示服务器将此元数据放在上传的文件中?

4

0 回答 0