gpt4 book ai didi

javascript - 使用Phonegap上传文件: File Transfer Error: request body stream exhausted

转载 作者:行者123 更新时间:2023-12-02 17:35:35 24 4
gpt4 key购买 nike

所以我想做的是使用 fileTransfer 在 PhoneGap 中复制将图像上传到我的服务器(POST 方法)的过程。

出于测试目的,我使用了 Chrome 的 Postman Rest 客户端,这是有效的配置:

enter image description here

这是 Phonegap 的 JS 代码:

//imageData 是图像的 url (file:///var/mobile/...)

var options = new FileUploadOptions();
options.fileKey = "media";
options.fileName=imageData.substr(imageData.lastIndexOf('/')+1);
options.mimeType="image/jpeg";

var params = new Object();
params.category = "/api/v1/category/testcat/";
params.message = "Hello from iOS";
options.params = params;

var ft = new FileTransfer();
ft.upload(imageData, encodeURI("http://mydomain.com/api/v1/post/"), win, fail, options);

// win, fail

响应:

2014-03-25 23:30:46.582 StarterApp[6103:6107] FileTransferError {
body = "";
code = 3;
"http_status" = 0;
source = "file:///var/mobile/Applications/3FEF7630-C089-4DF3-9618-EF9EEE0AD6FE/tmp/cdv_photo_002.jpg";
target = "http://mydomain.com/api/v1/post/";
}
2014-03-25 23:30:46.584 StarterApp[6103:6107] File Transfer Error: request body stream exhausted

任何帮助将非常非常感谢,因为我完全陷入困境:(

最佳答案

请按照下面提到的代码操作:

var options = new FileUploadOptions();
options.headers = {
Connection: "close"
}
var options = new FileUploadOptions();
options.chunkedMode = false;
options.fileKey="image";
options.fileName=global_URI.substr(global_URI.lastIndexOf('/')+1)+'.jpg';
options.mimeType="image/jpeg";
var params = new Object();
options.params = params;
params.user_id =userID;
params.group_id=groupId;
var url=encodeURI(ipAddress +"/add_content.php");
var ft = new FileTransfer();
ft.upload(global_URI,url,win, fail, options);

另外请告诉我您是在 ANDROID 还是 iOS 工作?因为您可能会在 Android 代码中遇到一些问题。

关于javascript - 使用Phonegap上传文件: File Transfer Error: request body stream exhausted,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22651074/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com