如何从科尔多瓦发出多路请求
how to do mulitpart request from cordova
>我必须提交带有图像的表单+一些额外的表单字段(多个表单提交请求)。我试过这个
function upload() {
var img = document.getElementById('image');
var imageURI = img.value;
var options = new FileUploadOptions();
options.fileKey = "photo";
options.fileName = imageURI.substr(imageURI.lastIndexOf('/') + 1);
var params = new Object();
options.params = params;
var ft = new FileTransfer();
ft.upload(imageURI, "https://www.example.com/upload.php", win, fail,
options);
}
function win(r) {
console.log("Code = " + r.responseCode);
console.log("Response = " + r.response);
console.log("Sent = " + r.bytesSent);
}
function fail(error) {
alert("An error has occurred: Code = " + error.code);
console.log("upload error source " + error.source);
console.log("upload error target " + error.target);
}
HTML 是
<input type="file" id="userImage" name="photo">
但它返回错误代码 1并且图像路径是假的''1089001它也没有获得图片名称,而是显示一个数字?那么如何从输入文本框获取图像路径呢?
如果我在 src 中对图像进行硬编码(仅用于测试),则请求
错误代码 1未定义的瓦拉贝图像
请记住,我必须在base64 url中提交图像
其他表单数据将在参数对象中发送。你的现在是空白的,但你可以这样做
options.params.formkey1 = value1;
options.params.formkey2 = value2;
至于你的第二个问题(我会尽量一次限制在一个问题上),你需要在设备上传递文件的路径。请参阅文件传输的文档。
最后,您无需使用 base64 上传数据。我会避免这种情况,因为它比二进制数据大。只需让文件传输推送二进制数据即可。它就是为此而建造的。
相关文章:
- 在node.js中从设备向服务器发送一个多部分请求
- Ajax”;链接_;当点击非常快时发送多个请求控制器请求(Rails4)
- 如何通过Ajax API处理多个请求
- 如何在使用jQuery$.when执行多个请求时将响应分配给请求
- 防止来自ajax的多个请求
- 如何解决等待多个请求以javascript发送响应的问题
- 由于发出太多 Axios 请求而导致的 ENFILE 错误
- 获取多个请求
- 如何在节点中使用承诺一次并行异步多个请求
- 如何从科尔多瓦发出多路请求
- 使用 jQuery AJAX 设置多个请求标头
- JavaScript 和 node.js 中多个请求之间的局部变量
- 如何将多个请求处理函数与 Node.js Express 一起使用
- 如何在不使用 Blob 的情况下将内容类型添加到多部分请求
- 节点.js - 使用 cookie 的多个请求
- 具有 D3.js 和 Express.js 的 Web 服务,以及同时具有多个请求
- 如何使用 Ember 适配器发出多个请求
- 避免仅使用前端脚本对 Google 进行地理编码的多次请求
- 从 nodejs 中的多部分请求中检索 JSON 对象
- 在一系列小的时间范围内处理来自同一客户端的多个请求