1

我正在使用 Phonegap 文件传输插件将图片上传到服务器。但是我收到错误代码:1(FileTransferError.FILE_NOT_FOUND_ERR)。我已经用 POSTMAN 测试了我的服务器代码,我可以成功上传和图像。但是我收到插件的错误。这是我的代码。该文件是从“camera_image.src”声明的,当我将它附加到动态图像的 src 时,我可以看到该图像。有什么贡献吗?这段代码怎么不完美?

                var fileURL = camera_image.src;     
                alert(fileURL); 
                var win = function (r) {
                    temp.push(r.response);
                    statusDom.innerHTML = "Upload Succesful!";
                }

                var fail = function (error) {
                    alert("An error has occurred: Code = " + error.code + " | Source:" + error.source + " | Target:" + error.target );
                    statusDom.innerHTML = "Upload failed!";
                }

                var options = new FileUploadOptions();
                options.fileKey = "properties_photo";
                options.fileName=fileURL.substr(fileURL.lastIndexOf('/') + 1);
                options.headers = {
                    Connection: "close"
                };

                var params = {};
                params.value1 = "test";
                params.value2 = "param";

                options.params = params;

                var ft = new FileTransfer();

                statusDom = document.querySelector('#status');
                ft.onprogress = function(progressEvent) {
                            if (progressEvent.lengthComputable) {
                        var perc = Math.floor(progressEvent.loaded / progressEvent.total * 100);
                    statusDom.innerHTML = perc + "% uploaded...";
                            console.log(perc);
                            } else {
                                    if(statusDom.innerHTML == "") {
                                    statusDom.innerHTML = "Loading";
                            } else {
                                    statusDom.innerHTML += ".";
                            }
                        }
                    };
                ft.upload(fileURL, encodeURI("http://cloud10.me/clients/itsonshow/app/image_upload_process.php"), win, fail, options);  
4

1 回答 1

1

由于要上传的文件的路径或文件名中有空格,我遇到了这个问题。

您需要确保插件没有通过 URL 中带有 %20 的文件 URL。

于 2017-05-06T14:29:36.697 回答