0

我需要在不使用表单甚至标签的情况下将文件上传到服务器。

原因是因为我正在为移动设备开发一个网络应用程序,并且文件部分是通过集成的图库应用程序完成的。它只返回设备文件系统上图片的路径。

我认为这可以通过读取文件内容、将其放入 blob 并使用 FormData 对象来完成?就像是 :

var oMyForm = new FormData();

oMyForm.append("id", "foo");
oMyForm.append("user", "bar");

var oFileBody = someFileReadingFunction("/path/to/picture"); // I think this should be some custom javascript call specific from the device.
var oBlob = new Blob([oFileBody], { type: "image/jpg"});

oMyForm.append("mypicture", oBlob);

var oReq = new XMLHttpRequest();
oReq.open("POST", "http://foo.com/submitform.php");
oReq.send(oMyForm);

我是对的还是我看错了方向?

此致

4

1 回答 1

0

对于从设备存储读取图片的部分,您可能必须在 Tizen Native 代码中进行。您可以在此处阅读有关 Tizen Web 和 Tizen Native 之间的通信的信息:

从 Web 调用 Native

从本机调用 Web

有一个示例可以帮助您了解如何以两种方式处理这种通信。

于 2013-10-07T08:15:50.133 回答